aboutsummaryrefslogtreecommitdiffstats
path: root/src/imports/platform/qquickplatformdialog_p.h
diff options
context:
space:
mode:
authorJ-P Nurmi <jpnurmi@qt.io>2016-08-14 16:36:57 +0200
committerJ-P Nurmi <jpnurmi@qt.io>2016-08-14 14:40:49 +0000
commit8773fdb215709a6680070a462082a42aa3b82585 (patch)
tree3a29dc22a8fe21abb21890917107e3d52516304d /src/imports/platform/qquickplatformdialog_p.h
parent781aae2f348190796475bc28003813a9591678ed (diff)
Platform: add Dialog::done(int) and Dialog::result
A more generic replacement for MessageDialog.clickedButton. Change-Id: I060f70a48ab258485e3155188e483c4cf24210e0 Reviewed-by: J-P Nurmi <jpnurmi@qt.io>
Diffstat (limited to 'src/imports/platform/qquickplatformdialog_p.h')
-rw-r--r--src/imports/platform/qquickplatformdialog_p.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/imports/platform/qquickplatformdialog_p.h b/src/imports/platform/qquickplatformdialog_p.h
index 23956270..212e1bd1 100644
--- a/src/imports/platform/qquickplatformdialog_p.h
+++ b/src/imports/platform/qquickplatformdialog_p.h
@@ -69,7 +69,9 @@ class QQuickPlatformDialog : public QObject, public QQmlParserStatus
Q_PROPERTY(Qt::WindowFlags flags READ flags WRITE setFlags NOTIFY flagsChanged FINAL)
Q_PROPERTY(Qt::WindowModality modality READ modality WRITE setModality NOTIFY modalityChanged FINAL)
Q_PROPERTY(bool visible READ isVisible WRITE setVisible NOTIFY visibleChanged FINAL)
+ Q_PROPERTY(int result READ result WRITE setResult NOTIFY resultChanged FINAL)
Q_CLASSINFO("DefaultProperty", "data")
+ Q_ENUMS(StandardCode)
public:
explicit QQuickPlatformDialog(QObject *parent = nullptr);
@@ -94,11 +96,17 @@ public:
bool isVisible() const;
void setVisible(bool visible);
+ enum StandardCode { Rejected, Accepted };
+
+ int result() const;
+ void setResult(int result);
+
public Q_SLOTS:
void open();
void close();
virtual void accept();
virtual void reject();
+ virtual void done(int result);
Q_SIGNALS:
void accepted();
@@ -108,6 +116,7 @@ Q_SIGNALS:
void flagsChanged();
void modalityChanged();
void visibleChanged();
+ void resultChanged();
protected:
void classBegin() override;
@@ -124,6 +133,7 @@ protected:
private:
bool m_visible;
bool m_complete;
+ int m_result;
QWindow *m_parentWindow;
QString m_title;
Qt::WindowFlags m_flags;