]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/qt4/FileDialog.cpp
Fix handling of the add branch textfield in GuiBranches
[lyx.git] / src / frontends / qt4 / FileDialog.cpp
index 248d0a3c0ae55c6eafbb19ebb310d1f27a906e2c..ca27df9f271021a814640a2c8a4af518b8efb554 100644 (file)
@@ -82,7 +82,7 @@ void FileDialog::setButton2(QString const & label, QString const & dir)
 
 FileDialog::Result FileDialog::save(QString const & path,
        QStringList const & filters, QString const & suggested,
-       QString & selectedFilter)
+       QString * selectedFilter)
 {
        LYXERR(Debug::GUI, "Select with path \"" << path
                           << "\", mask \"" << filters.join(";;")
@@ -95,8 +95,8 @@ FileDialog::Result FileDialog::save(QString const & path,
        QString const startsWith = makeAbsPath(suggested, path);
        QString const name = 
                QFileDialog::getSaveFileName(qApp->focusWidget(),
-            title_, startsWith, filters.join(";;"),
-                        &selectedFilter, QFileDialog::DontConfirmOverwrite);
+               title_, startsWith, filters.join(";;"),
+               selectedFilter, QFileDialog::DontConfirmOverwrite);
        if (name.isNull())
                result.first = FileDialog::Later;
        else
@@ -119,7 +119,8 @@ FileDialog::Result FileDialog::save(QString const & path,
                result.second = internalPath(dlg.selectedFiles()[0]);
        else
                result.first = FileDialog::Later;
-       selectedFilter = dlg.selectedNameFilter();
+       if (selectedFilter != 0)
+               *selectedFilter = dlg.selectedNameFilter();
        dlg.hide();
 #endif
        return result;
@@ -129,8 +130,7 @@ FileDialog::Result FileDialog::save(QString const & path,
 FileDialog::Result FileDialog::save(QString const & path,
        QStringList const & filters, QString const & suggested)
 {
-       QString selectedFilter = 0;
-       return save(path, filters, suggested, selectedFilter);
+       return save(path, filters, suggested, 0);
 }