Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qquicklabsplatformdialog_p.h
Go to the documentation of this file.
1// Copyright (C) 2022 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3// Qt-Security score:significant reason:default
4
5#ifndef QQUICKLABSPLATFORMDIALOG_P_H
6#define QQUICKLABSPLATFORMDIALOG_P_H
7
8//
9// W A R N I N G
10// -------------
11//
12// This file is not part of the Qt API. It exists purely as an
13// implementation detail. This header file may change from version to
14// version without notice, or even be removed.
15//
16// We mean it.
17//
18
19#include <QtCore/qobject.h>
20#include <QtGui/qpa/qplatformtheme.h>
21#include <QtGui/qpa/qplatformdialoghelper.h>
22#include <QtQml/qqmlparserstatus.h>
23#include <QtQml/qqmllist.h>
24#include <QtQml/qqml.h>
25#include <QtCore/private/qglobal_p.h>
26
27QT_BEGIN_NAMESPACE
28
29class QWindow;
30class QPlatformDialogHelper;
31
33{
34 Q_OBJECT
35 Q_INTERFACES(QQmlParserStatus)
38 QML_UNCREATABLE("Dialog is an abstract base class")
46 Q_CLASSINFO("DefaultProperty", "data")
47
48public:
51
52 QPlatformDialogHelper *handle() const;
53
55
56 QWindow *parentWindow() const;
57 void setParentWindow(QWindow *window);
58
59 QString title() const;
60 void setTitle(const QString &title);
61
62 Qt::WindowFlags flags() const;
63 void setFlags(Qt::WindowFlags flags);
64
65 Qt::WindowModality modality() const;
66 void setModality(Qt::WindowModality modality);
67
68 bool isVisible() const;
69 void setVisible(bool visible);
70
73
74 int result() const;
75 void setResult(int result);
76
77public Q_SLOTS:
78 void open();
79 void close();
80 virtual void accept();
81 virtual void reject();
82 virtual void done(int result);
83
85 void accepted();
86 void rejected();
93
94protected:
95 void classBegin() override;
97
98 bool create();
99 void destroy();
100
101 virtual bool useNativeDialog() const;
102 virtual void onCreate(QPlatformDialogHelper *dialog);
103 virtual void onShow(QPlatformDialogHelper *dialog);
104 virtual void onHide(QPlatformDialogHelper *dialog);
105
106 QWindow *findParentWindow() const;
107
108private:
109 bool m_visible;
110 bool m_complete;
111 int m_result;
112 QWindow *m_parentWindow;
113 QString m_title;
114 Qt::WindowFlags m_flags;
115 Qt::WindowModality m_modality;
116 QPlatformTheme::DialogType m_type;
117 QList<QObject *> m_data;
118 QPlatformDialogHelper *m_handle;
119};
120
121QT_END_NAMESPACE
122
123#endif // QQUICKLABSPLATFORMDIALOG_P_H
QQmlListProperty< QObject > data()
virtual void reject()
\qmlmethod void Qt.labs.platform::Dialog::reject()
void close()
\qmlmethod void Qt.labs.platform::Dialog::close()
bool isVisible() const
\qmlproperty bool Qt.labs.platform::Dialog::visible
void classBegin() override
Invoked after class creation, but before any properties have been set.
QWindow * parentWindow() const
\qmlproperty Window Qt.labs.platform::Dialog::parentWindow
virtual void onShow(QPlatformDialogHelper *dialog)
virtual void onHide(QPlatformDialogHelper *dialog)
QPlatformDialogHelper * handle() const
QString title() const
\qmlproperty string Qt.labs.platform::Dialog::title
Qt::WindowModality modality() const
\qmlproperty Qt::WindowModality Qt.labs.platform::Dialog::modality
virtual void done(int result)
\qmlmethod void Qt.labs.platform::Dialog::done(int result)
void componentComplete() override
Invoked after the root component that caused this instantiation has completed construction.
void setTitle(const QString &title)
virtual void onCreate(QPlatformDialogHelper *dialog)
virtual void accept()
\qmlmethod void Qt.labs.platform::Dialog::accept()
void setFlags(Qt::WindowFlags flags)
Qt::WindowFlags flags() const
\qmlproperty Qt::WindowFlags Qt.labs.platform::Dialog::flags
void setModality(Qt::WindowModality modality)