diff --git a/src/gui/edit_tandem_preset_dialog/edittandempresetdialog.cpp b/src/gui/edit_tandem_preset_dialog/edittandempresetdialog.cpp index f44830282a0a41520b13cef52aafb48920337f7e..8c7371d1a0d3bf38f0a59b27cd9db02da04883bd 100644 --- a/src/gui/edit_tandem_preset_dialog/edittandempresetdialog.cpp +++ b/src/gui/edit_tandem_preset_dialog/edittandempresetdialog.cpp @@ -34,6 +34,7 @@ #include "ui_edit_tandem_preset_dialog.h" #include <QSettings> #include <QDir> +#include <QFileDialog> EditTandemPresetDialog::EditTandemPresetDialog(QWidget * parent): @@ -90,6 +91,26 @@ void EditTandemPresetDialog::doCopy() { _p_tandem_preset_file = new TandemParametersFile(QString("%1/untitled.xml").arg(default_preset_location)); } + +void EditTandemPresetDialog::doSelectDir() { + try { + QSettings settings; + QString default_preset_location = settings.value("path/tandemrun_preset_directory", "").toString(); + + QString directory = QFileDialog::getExistingDirectory(this,tr("Choose preset directory"),default_preset_location ); + + if (!directory.isEmpty() && ! directory.isNull()) { + settings.setValue("path/tandemrun_preset_directory", directory); + fillPresetComboBox(); + } + + } + catch (pappso::PappsoException & error) { + //QMessageBox::warning(this, + // tr("Error choosing identification result files : %1").arg(error.qwhat()), error); + } +} + void EditTandemPresetDialog::doSave() { readUi(); if (_p_tandem_preset_file == nullptr) { @@ -98,6 +119,7 @@ void EditTandemPresetDialog::doSave() { } _p_tandem_preset_file->setTandemParameters(_tandem_params); fillPresetComboBox(); + populate(); } void EditTandemPresetDialog::doLoad() { diff --git a/src/gui/edit_tandem_preset_dialog/edittandempresetdialog.h b/src/gui/edit_tandem_preset_dialog/edittandempresetdialog.h index 8c4f68c899d3842ab6e23bb44acad0d22808e4c9..65942e27f7a953a9c7cdc312a0bb673fb76b7bab 100644 --- a/src/gui/edit_tandem_preset_dialog/edittandempresetdialog.h +++ b/src/gui/edit_tandem_preset_dialog/edittandempresetdialog.h @@ -53,6 +53,7 @@ public slots: void doCopy(); void doEdit(QString value); void doLoad(); + void doSelectDir(); private: void fillPresetComboBox(); void populate();