diff options
Diffstat (limited to 'src/quickdialogs2/quickdialogs2quickimpl/qquickfiledialogimpl_p.h')
-rw-r--r-- | src/quickdialogs2/quickdialogs2quickimpl/qquickfiledialogimpl_p.h | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/quickdialogs2/quickdialogs2quickimpl/qquickfiledialogimpl_p.h b/src/quickdialogs2/quickdialogs2quickimpl/qquickfiledialogimpl_p.h index c2bcee0f65..60108978e1 100644 --- a/src/quickdialogs2/quickdialogs2quickimpl/qquickfiledialogimpl_p.h +++ b/src/quickdialogs2/quickdialogs2quickimpl/qquickfiledialogimpl_p.h @@ -85,11 +85,19 @@ public: static QQuickFileDialogImplAttached *qmlAttachedProperties(QObject *object); + enum class SetReason { + // Either user interaction or e.g. a change in ListView's currentIndex after changing its model. + External, + // As a result of the user setting an initial selectedFile. + Internal + }; + QUrl currentFolder() const; - void setCurrentFolder(const QUrl ¤tFolder); + void setCurrentFolder(const QUrl ¤tFolder, SetReason setReason = SetReason::External); QUrl selectedFile() const; void setSelectedFile(const QUrl &file); + void setInitialCurrentFolderAndSelectedFile(const QUrl &file); QSharedPointer<QFileDialogOptions> options() const; void setOptions(const QSharedPointer<QFileDialogOptions> &options); |