]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/qt4/FileDialog.cpp
PrefLanguageUi.ui: this string was forgotten in r39449
[lyx.git] / src / frontends / qt4 / FileDialog.cpp
index 6b45eca578099107998bb81d71bdfb7f903f3e97..133fd09bfb807286296d6a34368858f7a610bd1f 100644 (file)
@@ -81,7 +81,8 @@ void FileDialog::setButton2(QString const & label, QString const & dir)
 
 
 FileDialog::Result FileDialog::save(QString const & path,
-       QStringList const & filters, QString const & suggested)
+       QStringList const & filters, QString const & suggested,
+       QString & selectedFilter)
 {
        LYXERR(Debug::GUI, "Select with path \"" << path
                           << "\", mask \"" << filters.join(";;")
@@ -95,7 +96,7 @@ FileDialog::Result FileDialog::save(QString const & path,
        QString const name = 
                QFileDialog::getSaveFileName(qApp->focusWidget(),
             title_, startsWith, filters.join(";;"),
-                        0, QFileDialog::DontConfirmOverwrite);
+                        &selectedFilter, QFileDialog::DontConfirmOverwrite);
        if (name.isNull())
                result.first = FileDialog::Later;
        else
@@ -118,12 +119,21 @@ FileDialog::Result FileDialog::save(QString const & path,
                result.second = internalPath(dlg.selectedFiles()[0]);
        else
                result.first = FileDialog::Later;
+       selectedFilter = dlg.selectedNameFilter();
        dlg.hide();
 #endif
        return result;
 }
 
 
+FileDialog::Result FileDialog::save(QString const & path,
+       QStringList const & filters, QString const & suggested)
+{
+       QString selectedFilter;
+       return save(path, filters, suggested, selectedFilter);
+}
+
+
 FileDialog::Result FileDialog::open(QString const & path,
        QStringList const & filters, QString const & suggested)
 {