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)
37 QML_UNCREATABLE("Dialog is an abstract base class")
45 Q_CLASSINFO("DefaultProperty", "data")
46
47public:
50
51 QPlatformDialogHelper *handle() const;
52
54
55 QWindow *parentWindow() const;
56 void setParentWindow(QWindow *window);
57
58 QString title() const;
59 void setTitle(const QString &title);
60
61 Qt::WindowFlags flags() const;
62 void setFlags(Qt::WindowFlags flags);
63
64 Qt::WindowModality modality() const;
65 void setModality(Qt::WindowModality modality);
66
67 bool isVisible() const;
68 void setVisible(bool visible);
69
72
73 int result() const;
74 void setResult(int result);
75
76public Q_SLOTS:
77 void open();
78 void close();
79 virtual void accept();
80 virtual void reject();
81 virtual void done(int result);
82
84 void accepted();
85 void rejected();
92
93protected:
94 void classBegin() override;
96
97 bool create();
98 void destroy();
99
100 virtual bool useNativeDialog() const;
101 virtual void onCreate(QPlatformDialogHelper *dialog);
102 virtual void onShow(QPlatformDialogHelper *dialog);
103 virtual void onHide(QPlatformDialogHelper *dialog);
104
105 QWindow *findParentWindow() const;
106
107private:
108 bool m_visible;
109 bool m_complete;
110 int m_result;
111 QWindow *m_parentWindow;
112 QString m_title;
113 Qt::WindowFlags m_flags;
114 Qt::WindowModality m_modality;
115 QPlatformTheme::DialogType m_type;
116 QList<QObject *> m_data;
117 QPlatformDialogHelper *m_handle;
118};
119
120QT_END_NAMESPACE
121
122#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)