diff options
author | Samuel Mira <samuel.mira@qt.io> | 2022-03-08 16:32:51 +0200 |
---|---|---|
committer | Samuel Mira <samuel.mira@qt.io> | 2022-03-09 13:17:28 +0200 |
commit | 2edc0025fa6d5a0f9c1c0d3811fac4bd8f3831c9 (patch) | |
tree | cfdbf33c59d195047e1a77214b5b0ae65c30994a | |
parent | 31d401dec6abccab4e780a323b8536025b7bbf1c (diff) |
Fix quick file dialog on android
Patch 13399bd54d084ed837ec061ca9315dbd173f3b48 removed the accept
handler on QQuickFileDialog, which was triggering setSelectFiles on
android.
So changed qandroidplatformfiledialoghelper to also emit currentChanged
which will trigger the QQuickFileDialog to setSelectFiles since there
is a connect to that signal. Emitting currentChanged signal is also the
signal used in others QPlatformFileDialogHelpers.
Fixes: QTBUG-101013
Pick-to: 6.3
Change-Id: I22f2d583f4be26a83e1c19190458fb5011e40095
Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
-rw-r--r-- | src/plugins/platforms/android/qandroidplatformfiledialoghelper.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/plugins/platforms/android/qandroidplatformfiledialoghelper.cpp b/src/plugins/platforms/android/qandroidplatformfiledialoghelper.cpp index 1ec5867a38..76ecd73336 100644 --- a/src/plugins/platforms/android/qandroidplatformfiledialoghelper.cpp +++ b/src/plugins/platforms/android/qandroidplatformfiledialoghelper.cpp @@ -80,6 +80,7 @@ bool QAndroidPlatformFileDialogHelper::handleActivityResult(jint requestCode, ji takePersistableUriPermission(uri); m_selectedFile.append(QUrl(uri.toString())); Q_EMIT fileSelected(m_selectedFile.first()); + Q_EMIT currentChanged(m_selectedFile.first()); Q_EMIT accept(); return true; @@ -98,6 +99,7 @@ bool QAndroidPlatformFileDialogHelper::handleActivityResult(jint requestCode, ji m_selectedFile.append(itemUri.toString()); } Q_EMIT filesSelected(m_selectedFile); + Q_EMIT currentChanged(m_selectedFile.first()); Q_EMIT accept(); } |