aboutsummaryrefslogtreecommitdiffstats
path: root/src/quickdialogs/quickdialogsquickimpl/qquickplatformfiledialog.cpp
diff options
context:
space:
mode:
authorOliver Eftevaag <oliver.eftevaag@qt.io>2025-07-30 11:04:31 +0200
committerOliver Eftevaag <oliver.eftevaag@qt.io>2025-07-30 18:43:02 +0200
commit58ca15cdf5aa4d741f10b36e7b71503fbba182cb (patch)
treeec23fc0994c0c057f23c1b35aab5cbedda16f09d /src/quickdialogs/quickdialogsquickimpl/qquickplatformfiledialog.cpp
parentb114eedf82a048b6eef24a74ce1a95b9ec321c84 (diff)
FileDialog: don't crash if it fails to create the non-native file dialog
Most overrides in QQuickPlatformFileDialog didn't make the assumption that the FileDialog.qml component would successfully be created, except for selectedFiles. Also, new in 6.10 is that we're setting the popupType QQuickFileDialog. Make sure we check for nullptr. Pick-to: 6.10 Change-Id: Icb7766434245e72bd0680bbeec75dd510fa4642d Reviewed-by: Jonas Karlsson <jonas.karlsson@qt.io>
Diffstat (limited to 'src/quickdialogs/quickdialogsquickimpl/qquickplatformfiledialog.cpp')
-rw-r--r--src/quickdialogs/quickdialogsquickimpl/qquickplatformfiledialog.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/quickdialogs/quickdialogsquickimpl/qquickplatformfiledialog.cpp b/src/quickdialogs/quickdialogsquickimpl/qquickplatformfiledialog.cpp
index 1334a8ccdf..f41c3f2c58 100644
--- a/src/quickdialogs/quickdialogsquickimpl/qquickplatformfiledialog.cpp
+++ b/src/quickdialogs/quickdialogsquickimpl/qquickplatformfiledialog.cpp
@@ -121,7 +121,7 @@ void QQuickPlatformFileDialog::selectFile(const QUrl &file)
// TODO: support for multiple selected files
QList<QUrl> QQuickPlatformFileDialog::selectedFiles() const
{
- if (m_dialog->selectedFile().isEmpty())
+ if (!m_dialog || m_dialog->selectedFile().isEmpty())
return {};
return { m_dialog->selectedFile() };