aboutsummaryrefslogtreecommitdiffstats
path: root/src/imports/platform/qquickplatformfolderdialog_p.h
diff options
context:
space:
mode:
authorJ-P Nurmi <jpnurmi@qt.io>2016-08-13 21:31:19 +0200
committerJ-P Nurmi <jpnurmi@qt.io>2016-08-14 09:26:06 +0000
commit7b6180a2d6b5def11b95485a3323a37f92b57ba9 (patch)
tree580d2b4fe1fdce0b5df56124801f48cdb4e29eab /src/imports/platform/qquickplatformfolderdialog_p.h
parent877ac7226c8ae4ec9b8d1652a7da1f73d78bc5c7 (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.h13
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;
};