aboutsummaryrefslogtreecommitdiffstats
path: root/src/quickdialogs2/quickdialogs2quickimpl/qquickfiledialogimpl_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/quickdialogs2/quickdialogs2quickimpl/qquickfiledialogimpl_p.h')
-rw-r--r--src/quickdialogs2/quickdialogs2quickimpl/qquickfiledialogimpl_p.h10
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 &currentFolder);
+ void setCurrentFolder(const QUrl &currentFolder, 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);