diff options
author | J-P Nurmi <jpnurmi@qt.io> | 2016-08-14 16:36:57 +0200 |
---|---|---|
committer | J-P Nurmi <jpnurmi@qt.io> | 2016-08-14 14:40:49 +0000 |
commit | 8773fdb215709a6680070a462082a42aa3b82585 (patch) | |
tree | 3a29dc22a8fe21abb21890917107e3d52516304d /src/imports/platform/qquickplatformdialog_p.h | |
parent | 781aae2f348190796475bc28003813a9591678ed (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.h | 10 |
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; |