summaryrefslogtreecommitdiff
path: root/vcl/qt5/Qt5FilePicker.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'vcl/qt5/Qt5FilePicker.cxx')
-rw-r--r--vcl/qt5/Qt5FilePicker.cxx7
1 files changed, 5 insertions, 2 deletions
diff --git a/vcl/qt5/Qt5FilePicker.cxx b/vcl/qt5/Qt5FilePicker.cxx
index 0d2025cec55b..dcfcc68f0888 100644
--- a/vcl/qt5/Qt5FilePicker.cxx
+++ b/vcl/qt5/Qt5FilePicker.cxx
@@ -76,13 +76,16 @@ uno::Sequence<OUString> FilePicker_getSupportedServiceNames()
}
}
-Qt5FilePicker::Qt5FilePicker(QFileDialog::FileMode eMode, bool bShowFileExtensionInFilterTitle)
+Qt5FilePicker::Qt5FilePicker(QFileDialog::FileMode eMode, bool bShowFileExtensionInFilterTitle,
+ bool bUseNativeDialog)
: Qt5FilePicker_Base(m_aHelperMutex)
, m_bShowFileExtensionInFilterTitle(bShowFileExtensionInFilterTitle)
, m_pFileDialog(new QFileDialog(nullptr, {}, QDir::homePath()))
, m_bIsFolderPicker(eMode == QFileDialog::Directory)
{
- m_pFileDialog->setOption(QFileDialog::DontUseNativeDialog);
+ if (!bUseNativeDialog)
+ m_pFileDialog->setOption(QFileDialog::DontUseNativeDialog);
+
m_pFileDialog->setFileMode(eMode);
m_pFileDialog->setWindowModality(Qt::ApplicationModal);