diff options
author | J-P Nurmi <jpnurmi@qt.io> | 2016-08-13 21:31:19 +0200 |
---|---|---|
committer | J-P Nurmi <jpnurmi@qt.io> | 2016-08-14 09:26:06 +0000 |
commit | 7b6180a2d6b5def11b95485a3323a37f92b57ba9 (patch) | |
tree | 580d2b4fe1fdce0b5df56124801f48cdb4e29eab /src/imports/platform/qquickplatformfolderdialog_p.h | |
parent | 877ac7226c8ae4ec9b8d1652a7da1f73d78bc5c7 (diff) |
FolderDialog: replace folderSelected() with a declarative property
Follow the same convention that ColorDialog and FontDialog.
Change-Id: I49834daf908aadf145949c0b749c6c066f63fd83
Reviewed-by: J-P Nurmi <jpnurmi@qt.io>
Diffstat (limited to 'src/imports/platform/qquickplatformfolderdialog_p.h')
-rw-r--r-- | src/imports/platform/qquickplatformfolderdialog_p.h | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/src/imports/platform/qquickplatformfolderdialog_p.h b/src/imports/platform/qquickplatformfolderdialog_p.h index 39dc025f..2c0fdf51 100644 --- a/src/imports/platform/qquickplatformfolderdialog_p.h +++ b/src/imports/platform/qquickplatformfolderdialog_p.h @@ -57,6 +57,7 @@ QT_BEGIN_NAMESPACE class QQuickPlatformFolderDialog : public QQuickPlatformDialog { Q_OBJECT + Q_PROPERTY(QUrl folder READ folder WRITE setFolder NOTIFY folderChanged FINAL) Q_PROPERTY(QUrl currentFolder READ currentFolder WRITE setCurrentFolder NOTIFY currentFolderChanged FINAL) Q_PROPERTY(QFileDialogOptions::FileDialogOptions options READ options WRITE setOptions RESET resetOptions NOTIFY optionsChanged FINAL) Q_PROPERTY(QString acceptLabel READ acceptLabel WRITE setAcceptLabel RESET resetAcceptLabel NOTIFY acceptLabelChanged FINAL) @@ -66,8 +67,11 @@ class QQuickPlatformFolderDialog : public QQuickPlatformDialog public: explicit QQuickPlatformFolderDialog(QObject *parent = nullptr); + QUrl folder() const; + void setFolder(const QUrl &folder); + QUrl currentFolder() const; - void setCurrentFolder(const QUrl &url); + void setCurrentFolder(const QUrl &folder); QFileDialogOptions::FileDialogOptions options() const; void setOptions(QFileDialogOptions::FileDialogOptions options); @@ -82,20 +86,19 @@ public: void resetRejectLabel(); Q_SIGNALS: + void folderChanged(); void currentFolderChanged(); void optionsChanged(); void acceptLabelChanged(); void rejectLabelChanged(); - void folderSelected(const QUrl &folder); - void foldersSelected(const QList<QUrl> &folders); - protected: QPlatformDialogHelper *createHelper() override; void applyOptions() override; + void accept() override; private: - mutable QUrl m_current; + QUrl m_folder; QSharedPointer<QFileDialogOptions> m_options; }; |