diff options
| author | Oliver Eftevaag <oliver.eftevaag@qt.io> | 2025-07-30 11:04:31 +0200 |
|---|---|---|
| committer | Oliver Eftevaag <oliver.eftevaag@qt.io> | 2025-07-30 18:43:02 +0200 |
| commit | 58ca15cdf5aa4d741f10b36e7b71503fbba182cb (patch) | |
| tree | ec23fc0994c0c057f23c1b35aab5cbedda16f09d /src/quickdialogs/quickdialogsquickimpl/qquickplatformfiledialog.cpp | |
| parent | b114eedf82a048b6eef24a74ce1a95b9ec321c84 (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.cpp | 2 |
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() }; |
