From e239994b9023c42255192067ca35a76b9c976ef3 Mon Sep 17 00:00:00 2001 From: wmayer Date: Sun, 21 Jul 2019 12:33:42 +0200 Subject: [PATCH] pre-select name filter in import/export file dialog --- src/Gui/FileDialog.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/Gui/FileDialog.cpp b/src/Gui/FileDialog.cpp index e16491c681..a8f6d91cfb 100644 --- a/src/Gui/FileDialog.cpp +++ b/src/Gui/FileDialog.cpp @@ -199,6 +199,8 @@ QString FileDialog::getSaveFileName (QWidget * parent, const QString & caption, dlg.setDirectory(dirName); dlg.setOptions(options); dlg.setNameFilters(filter.split(QLatin1String(";;"))); + if (selectedFilter && !selectedFilter->isEmpty()) + dlg.selectNameFilter(*selectedFilter); dlg.onSelectedFilter(dlg.selectedNameFilter()); dlg.setNameFilterDetailsVisible(true); dlg.setConfirmOverwrite(true); @@ -295,6 +297,8 @@ QString FileDialog::getOpenFileName(QWidget * parent, const QString & caption, c dlg.setOptions(options); dlg.setNameFilters(filter.split(QLatin1String(";;"))); dlg.setNameFilterDetailsVisible(true); + if (selectedFilter && !selectedFilter->isEmpty()) + dlg.selectNameFilter(*selectedFilter); if (dlg.exec() == QDialog::Accepted) { if (selectedFilter) *selectedFilter = dlg.selectedNameFilter(); @@ -369,6 +373,8 @@ QStringList FileDialog::getOpenFileNames (QWidget * parent, const QString & capt dlg.setOptions(options); dlg.setNameFilters(filter.split(QLatin1String(";;"))); dlg.setNameFilterDetailsVisible(true); + if (selectedFilter && !selectedFilter->isEmpty()) + dlg.selectNameFilter(*selectedFilter); if (dlg.exec() == QDialog::Accepted) { if (selectedFilter) *selectedFilter = dlg.selectedNameFilter();