From 38753ef7e86b5bff6c8c3a69e1bcaadbe6ca6314 Mon Sep 17 00:00:00 2001
From: Olivier Langella <olivier.langella@u-psud.fr>
Date: Thu, 21 Sep 2017 21:17:09 +0200
Subject: [PATCH] load preset from combo box ok

---
 src/gui/tandem_run_dialog/tandemrundialog.cpp | 26 ++++++++++++-------
 src/gui/tandem_run_dialog/tandemrundialog.h   |  1 +
 2 files changed, 18 insertions(+), 9 deletions(-)

diff --git a/src/gui/tandem_run_dialog/tandemrundialog.cpp b/src/gui/tandem_run_dialog/tandemrundialog.cpp
index 5d4f0aa6..50302ebb 100644
--- a/src/gui/tandem_run_dialog/tandemrundialog.cpp
+++ b/src/gui/tandem_run_dialog/tandemrundialog.cpp
@@ -68,15 +68,23 @@ TandemRunDialog::~TandemRunDialog()
     delete _p_mz_file_list;
 }
 void TandemRunDialog::setPresetName(QString preset_name) {
-    QSettings settings;
-    settings.setValue("tandem/preset_name", preset_name);
-    
-    
-    //get presets :
-    TandemParametersFile param_file(ui->preset_combobox->itemData(ui->preset_combobox->currentIndex()).value<QString>());
-    
-    ui->thread_spin_box->setValue(param_file.getTandemParameters().getValue("spectrum, threads").toInt());
-    
+    qDebug() << "TandemRunDialog::setPresetName begin";
+    if (!preset_name.isEmpty() && !preset_name.isNull()) {
+
+        qDebug() << "TandemRunDialog::setPresetName not null";
+        QSettings settings;
+        settings.setValue("tandem/preset_name", preset_name);
+
+
+        //get presets :
+        TandemParametersFile param_file(ui->preset_combobox->itemData(ui->preset_combobox->currentIndex()).value<QString>());
+        if (_previous_preset_file != param_file.getAbsoluteFilePath()) {
+            _previous_preset_file = param_file.getAbsoluteFilePath();
+            ui->thread_spin_box->setValue(param_file.getTandemParameters().getValue("spectrum, threads").toInt());
+        }
+    }
+
+    qDebug() << "TandemRunDialog::setPresetName end";
 }
 void TandemRunDialog::fillPresetComboBox() {
     ui->preset_combobox->clear();
diff --git a/src/gui/tandem_run_dialog/tandemrundialog.h b/src/gui/tandem_run_dialog/tandemrundialog.h
index dc45222f..f2601144 100644
--- a/src/gui/tandem_run_dialog/tandemrundialog.h
+++ b/src/gui/tandem_run_dialog/tandemrundialog.h
@@ -63,6 +63,7 @@ private:
     Ui::TandemRunDialog *ui;
     QStringListModel * _p_fasta_file_list;
     QStringListModel * _p_mz_file_list;
+    QString _previous_preset_file;
 
 };
 
-- 
GitLab