blob: c7871b8d114e44cffbf4b220c1d0ccf35743e679 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
|
// Copyright (C) 2021 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
#ifndef QQUICKMESSAGEDIALOGIMPL_P_H
#define QQUICKMESSAGEDIALOGIMPL_P_H
//
// W A R N I N G
// -------------
//
// This file is not part of the Qt API. It exists purely as an
// implementation detail. This header file may change from version to
// version without notice, or even be removed.
//
// We mean it.
//
#include <QtQuickTemplates2/private/qquickdialog_p.h>
#include <QtQuickTemplates2/private/qquicklabel_p.h>
#include <QtQuickTemplates2/private/qquickdialogbuttonbox_p.h>
#include <QtQuickTemplates2/private/qquicktextarea_p.h>
#include <QtQuickTemplates2/private/qquickbutton_p.h>
#include "qtquickdialogs2quickimplglobal_p.h"
QT_BEGIN_NAMESPACE
class QQuickMessageDialogImplAttached;
class QQuickMessageDialogImplAttachedPrivate;
class QQuickMessageDialogImplPrivate;
class Q_QUICKDIALOGS2QUICKIMPL_PRIVATE_EXPORT QQuickMessageDialogImpl : public QQuickDialog
{
Q_OBJECT
Q_PROPERTY(QString text READ text NOTIFY optionsChanged)
Q_PROPERTY(QString informativeText READ informativeText NOTIFY optionsChanged)
Q_PROPERTY(QString detailedText READ detailedText NOTIFY optionsChanged)
Q_PROPERTY(bool showDetailedText READ showDetailedText NOTIFY showDetailedTextChanged)
QML_NAMED_ELEMENT(MessageDialogImpl)
QML_ATTACHED(QQuickMessageDialogImplAttached)
QML_ADDED_IN_VERSION(6, 3)
public:
explicit QQuickMessageDialogImpl(QObject *parent = nullptr);
static QQuickMessageDialogImplAttached *qmlAttachedProperties(QObject *object);
QSharedPointer<QMessageDialogOptions> options() const;
void setOptions(const QSharedPointer<QMessageDialogOptions> &options);
bool showDetailedText() const;
QString text() const;
QString informativeText() const;
QString detailedText() const;
Q_SIGNALS:
void buttonClicked(QPlatformDialogHelper::StandardButton button,
QPlatformDialogHelper::ButtonRole role);
void showDetailedTextChanged();
void optionsChanged();
public Q_SLOTS:
void toggleShowDetailedText();
private:
Q_DISABLE_COPY(QQuickMessageDialogImpl)
Q_DECLARE_PRIVATE(QQuickMessageDialogImpl)
};
class Q_QUICKDIALOGS2QUICKIMPL_PRIVATE_EXPORT QQuickMessageDialogImplAttached : public QObject
{
Q_OBJECT
Q_PROPERTY(QQuickDialogButtonBox *buttonBox READ buttonBox WRITE setButtonBox NOTIFY
buttonBoxChanged)
Q_PROPERTY(QQuickButton *detailedTextButton READ detailedTextButton WRITE setDetailedTextButton
NOTIFY detailedTextButtonChanged)
public:
explicit QQuickMessageDialogImplAttached(QObject *parent = nullptr);
QQuickDialogButtonBox *buttonBox() const;
void setButtonBox(QQuickDialogButtonBox *buttons);
QQuickButton *detailedTextButton() const;
void setDetailedTextButton(QQuickButton *detailedTextButton);
Q_SIGNALS:
void buttonBoxChanged();
void detailedTextButtonChanged();
private:
Q_DISABLE_COPY(QQuickMessageDialogImplAttached)
Q_DECLARE_PRIVATE(QQuickMessageDialogImplAttached)
};
QT_END_NAMESPACE
QML_DECLARE_TYPE(QQuickMessageDialogImpl)
#endif // QQUICKMESSAGEDIALOGIMPL_P_H
|