diff options
author | Liang Qi <liang.qi@qt.io> | 2017-02-28 13:04:50 +0100 |
---|---|---|
committer | Liang Qi <liang.qi@qt.io> | 2017-02-28 13:04:50 +0100 |
commit | 43d417b127215f53cb01ac14a558fec705fbf4ad (patch) | |
tree | d4bee35bc3dc7d2e60b006a18a68c55ec05a2cd6 /src | |
parent | 0abc7fc48a3502f14940d2d2c4e6bbd1a73ba438 (diff) | |
parent | 0e92d0ae2e21f01769f6768223a411c06b953989 (diff) | |
download | qtquickcontrols-43d417b127215f53cb01ac14a558fec705fbf4ad.tar.gz |
Merge remote-tracking branch 'origin/5.9' into dev
Change-Id: I94576b77aaa6021bbb2adb1279b3ae0918eefa54
Diffstat (limited to 'src')
-rw-r--r-- | src/dialogs/qquickplatformfiledialog.cpp | 7 | ||||
-rw-r--r-- | src/dialogs/qquickplatformfiledialog_p.h | 1 |
2 files changed, 7 insertions, 1 deletions
diff --git a/src/dialogs/qquickplatformfiledialog.cpp b/src/dialogs/qquickplatformfiledialog.cpp index 2d99ae1e..ab228d1f 100644 --- a/src/dialogs/qquickplatformfiledialog.cpp +++ b/src/dialogs/qquickplatformfiledialog.cpp @@ -213,7 +213,6 @@ QPlatformFileDialogHelper *QQuickPlatformFileDialog::helper() if (!m_dlgHelper) return m_dlgHelper; m_dlgHelper->setOptions(m_options); - connect(m_dlgHelper, SIGNAL(directoryEntered(QUrl)), this, SLOT(updateFolder(QUrl))); connect(m_dlgHelper, SIGNAL(filterSelected(QString)), this, SIGNAL(filterSelected())); connect(m_dlgHelper, SIGNAL(accept()), this, SLOT(accept())); connect(m_dlgHelper, SIGNAL(reject()), this, SLOT(reject())); @@ -222,6 +221,12 @@ QPlatformFileDialogHelper *QQuickPlatformFileDialog::helper() return m_dlgHelper; } +void QQuickPlatformFileDialog::accept() +{ + updateFolder(folder()); + QQuickFileDialog::accept(); +} + /*! \qmlproperty bool FileDialog::visible diff --git a/src/dialogs/qquickplatformfiledialog_p.h b/src/dialogs/qquickplatformfiledialog_p.h index 42e59332..419843f4 100644 --- a/src/dialogs/qquickplatformfiledialog_p.h +++ b/src/dialogs/qquickplatformfiledialog_p.h @@ -67,6 +67,7 @@ public: protected: QPlatformFileDialogHelper *helper() Q_DECL_OVERRIDE; + virtual void accept() override; Q_DISABLE_COPY(QQuickPlatformFileDialog) }; |