aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/quickdialogs/quickdialogs/qquickfiledialog.cpp2
-rw-r--r--src/quickdialogs/quickdialogsquickimpl/qquickplatformfiledialog.cpp2
2 files changed, 2 insertions, 2 deletions
diff --git a/src/quickdialogs/quickdialogs/qquickfiledialog.cpp b/src/quickdialogs/quickdialogs/qquickfiledialog.cpp
index a27fa68993..1416707239 100644
--- a/src/quickdialogs/quickdialogs/qquickfiledialog.cpp
+++ b/src/quickdialogs/quickdialogs/qquickfiledialog.cpp
@@ -556,7 +556,7 @@ void QQuickFileDialog::onShow(QPlatformDialogHelper *dialog)
}
}
#if QT_CONFIG(quick_listview) && QT_CONFIG(quick_draganddrop)
- if (QQuickPlatformFileDialog *fileDialog = qobject_cast<QQuickPlatformFileDialog *>(dialog))
+ if (QQuickPlatformFileDialog *fileDialog = qobject_cast<QQuickPlatformFileDialog *>(dialog); fileDialog && fileDialog->dialog())
fileDialog->dialog()->setPopupType(m_popupType);
#endif
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() };