diff options
author | Qt Forward Merge Bot <qt_forward_merge_bot@qt-project.org> | 2019-02-02 03:03:32 +0100 |
---|---|---|
committer | Qt Forward Merge Bot <qt_forward_merge_bot@qt-project.org> | 2019-02-02 03:03:32 +0100 |
commit | 3afec43b69991753416380d88e22b5382b8b0832 (patch) | |
tree | 15f14aa78ba2a9cc8c118665318e9e5b77282d8b /src/imports/platform | |
parent | 1a89fbc5a8e9fe6b2711c2e87e9909201c26d499 (diff) | |
parent | 09181d8b61cf3c84c88258586d68bd721d440620 (diff) |
Merge remote-tracking branch 'origin/5.12' into 5.13v5.13.0-alpha1
Change-Id: I13c6458d7a7f92daf58c12e4c120d99a1f56cbfa
Diffstat (limited to 'src/imports/platform')
-rw-r--r-- | src/imports/platform/qquickplatformfiledialog.cpp | 6 | ||||
-rw-r--r-- | src/imports/platform/qquickplatformfiledialog_p.h | 1 |
2 files changed, 6 insertions, 1 deletions
diff --git a/src/imports/platform/qquickplatformfiledialog.cpp b/src/imports/platform/qquickplatformfiledialog.cpp index 36eaedf9..9c1eb684 100644 --- a/src/imports/platform/qquickplatformfiledialog.cpp +++ b/src/imports/platform/qquickplatformfiledialog.cpp @@ -518,7 +518,9 @@ void QQuickPlatformFileDialog::onShow(QPlatformDialogHelper *dialog) { m_options->setWindowTitle(title()); if (QPlatformFileDialogHelper *fileDialog = qobject_cast<QPlatformFileDialogHelper *>(dialog)) { - fileDialog->setOptions(m_options); + fileDialog->setOptions(m_options); // setOptions only assigns a member and isn't virtual + if (m_firstShow && m_options->initialDirectory().isValid()) + fileDialog->setDirectory(m_options->initialDirectory()); if (m_selectedNameFilter) { const int index = m_selectedNameFilter->index(); const QString filter = m_options->nameFilters().value(index); @@ -527,6 +529,8 @@ void QQuickPlatformFileDialog::onShow(QPlatformDialogHelper *dialog) connect(fileDialog, &QPlatformFileDialogHelper::filterSelected, m_selectedNameFilter, &QQuickPlatformFileNameFilter::update); } } + if (m_firstShow) + m_firstShow = false; } void QQuickPlatformFileDialog::onHide(QPlatformDialogHelper *dialog) diff --git a/src/imports/platform/qquickplatformfiledialog_p.h b/src/imports/platform/qquickplatformfiledialog_p.h index d16cc2b4..b867f3c8 100644 --- a/src/imports/platform/qquickplatformfiledialog_p.h +++ b/src/imports/platform/qquickplatformfiledialog_p.h @@ -149,6 +149,7 @@ private: FileMode m_fileMode; QList<QUrl> m_files; + bool m_firstShow = true; QSharedPointer<QFileDialogOptions> m_options; mutable QQuickPlatformFileNameFilter *m_selectedNameFilter; }; |