From 4bad0a47f00d6d453b48c253baac96fa8780ac01 Mon Sep 17 00:00:00 2001 From: Rene Gassmoeller Date: Tue, 23 May 2017 10:56:44 -0600 Subject: [PATCH] Remember output format --- mainwindow.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/mainwindow.cpp b/mainwindow.cpp index 0001e9d..24d0077 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -177,11 +177,19 @@ namespace dealii bool MainWindow::save_as() { + const QString default_save_format = gui_settings->value("Settings/DefaultSaveFormat").toString(); + + QString filters; + if (default_save_format == "prm") + filters = tr("PRM Files (*.prm);;XML Files (*.xml)"); + else + filters = tr("XML Files (*.xml);;PRM Files (*.prm)"); + // open a file dialog QString file_name = QFileDialog::getSaveFileName(this, tr("Save Parameter File"), QDir::currentPath() + QDir::separator() + current_file, - tr("XML Files (*.xml);;PRM Files (*.prm)")); + filters); // return if a file was saved if (file_name.isEmpty()) @@ -530,6 +538,8 @@ namespace dealii XMLParameterWriter writer(tree_widget); if (!writer.write_xml_file(&file)) return false; + + gui_settings->setValue("Settings/DefaultSaveFormat", "xml"); } else if (filename.endsWith(".prm",Qt::CaseInsensitive)) { @@ -537,6 +547,8 @@ namespace dealii PRMParameterWriter writer(tree_widget); if (!writer.write_prm_file(&file)) return false; + + gui_settings->setValue("Settings/DefaultSaveFormat", "prm"); } else { -- 2.39.5