aboutsummaryrefslogtreecommitdiffstats
path: root/src/imports/platform/qquickplatformfiledialog_p.h
diff options
context:
space:
mode:
authorJ-P Nurmi <jpnurmi@qt.io>2016-08-13 22:25:39 +0200
committerJ-P Nurmi <jpnurmi@qt.io>2016-08-14 09:26:14 +0000
commit51192e8ef5d9ab385de390b38409b73a56f55f84 (patch)
tree97dd174137fcb23889d6cc8533a8aa9e51620f34 /src/imports/platform/qquickplatformfiledialog_p.h
parent7b6180a2d6b5def11b95485a3323a37f92b57ba9 (diff)
FileDialog: replace file(s)Selected() with declarative properties
Follow the same convention that ColorDialog, FontDialog and FolderDialog. Change-Id: I960d4fc1ba275ab997f2a079a799d2b90796eca3 Reviewed-by: J-P Nurmi <jpnurmi@qt.io>
Diffstat (limited to 'src/imports/platform/qquickplatformfiledialog_p.h')
-rw-r--r--src/imports/platform/qquickplatformfiledialog_p.h21
1 files changed, 17 insertions, 4 deletions
diff --git a/src/imports/platform/qquickplatformfiledialog_p.h b/src/imports/platform/qquickplatformfiledialog_p.h
index c3c6a490..76acd105 100644
--- a/src/imports/platform/qquickplatformfiledialog_p.h
+++ b/src/imports/platform/qquickplatformfiledialog_p.h
@@ -58,7 +58,10 @@ class QQuickPlatformFileDialog : public QQuickPlatformDialog
{
Q_OBJECT
Q_PROPERTY(FileMode fileMode READ fileMode WRITE setFileMode NOTIFY fileModeChanged FINAL)
+ Q_PROPERTY(QUrl file READ file WRITE setFile NOTIFY fileChanged FINAL)
+ Q_PROPERTY(QList<QUrl> files READ files WRITE setFiles NOTIFY filesChanged FINAL)
Q_PROPERTY(QUrl currentFile READ currentFile WRITE setCurrentFile NOTIFY currentFileChanged FINAL)
+ Q_PROPERTY(QList<QUrl> currentFiles READ currentFiles WRITE setCurrentFiles NOTIFY currentFilesChanged FINAL)
Q_PROPERTY(QFileDialogOptions::FileDialogOptions options READ options WRITE setOptions RESET resetOptions NOTIFY optionsChanged FINAL)
Q_PROPERTY(QStringList nameFilters READ nameFilters WRITE setNameFilters RESET resetNameFilters NOTIFY nameFiltersChanged FINAL)
Q_PROPERTY(QString defaultSuffix READ defaultSuffix WRITE setDefaultSuffix RESET resetDefaultSuffix NOTIFY defaultSuffixChanged FINAL)
@@ -79,9 +82,18 @@ public:
FileMode fileMode() const;
void setFileMode(FileMode fileMode);
+ QUrl file() const;
+ void setFile(const QUrl &file);
+
+ QList<QUrl> files() const;
+ void setFiles(const QList<QUrl> &files);
+
QUrl currentFile() const;
void setCurrentFile(const QUrl &file);
+ QList<QUrl> currentFiles() const;
+ void setCurrentFiles(const QList<QUrl> &files);
+
QFileDialogOptions::FileDialogOptions options() const;
void setOptions(QFileDialogOptions::FileDialogOptions options);
void resetOptions();
@@ -104,26 +116,27 @@ public:
Q_SIGNALS:
void fileModeChanged();
+ void fileChanged();
+ void filesChanged();
void currentFileChanged();
+ void currentFilesChanged();
void optionsChanged();
void nameFiltersChanged();
void defaultSuffixChanged();
void acceptLabelChanged();
void rejectLabelChanged();
- void fileSelected(const QUrl &file);
- void filesSelected(const QList<QUrl> &files);
-
protected:
QPlatformDialogHelper *createHelper() override;
void applyOptions() override;
+ void accept() override;
private:
QUrl addDefaultSuffix(const QUrl &file) const;
QList<QUrl> addDefaultSuffixes(const QList<QUrl> &files) const;
FileMode m_fileMode;
- mutable QUrl m_current;
+ QList<QUrl> m_files;
QSharedPointer<QFileDialogOptions> m_options;
};