|
|
|
@ -101,19 +101,23 @@ QString QGCFileDialog::getSaveFileName(QWidget* parent,
@@ -101,19 +101,23 @@ QString QGCFileDialog::getSaveFileName(QWidget* parent,
|
|
|
|
|
{ |
|
|
|
|
QFileDialog dlg(parent, caption, dir, filter); |
|
|
|
|
dlg.setAcceptMode(QFileDialog::AcceptSave); |
|
|
|
|
if (selectedFilter) |
|
|
|
|
if (selectedFilter) { |
|
|
|
|
dlg.selectNameFilter(*selectedFilter); |
|
|
|
|
if (options) |
|
|
|
|
} |
|
|
|
|
if (options) { |
|
|
|
|
dlg.setOptions(options); |
|
|
|
|
} |
|
|
|
|
if (defaultSuffix) { |
|
|
|
|
//-- Make sure dot is not present
|
|
|
|
|
if (defaultSuffix->startsWith(".")) |
|
|
|
|
defaultSuffix->remove(0,1); |
|
|
|
|
dlg.setDefaultSuffix(*defaultSuffix); |
|
|
|
|
} |
|
|
|
|
if (dlg.exec()) |
|
|
|
|
if (dlg.selectedFiles().count()) |
|
|
|
|
if (dlg.exec()) { |
|
|
|
|
if (dlg.selectedFiles().count()) { |
|
|
|
|
return dlg.selectedFiles().first(); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
return QString(""); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|