diff --git a/src/gui/tandem_run_dialog/tandemrundialog.cpp b/src/gui/tandem_run_dialog/tandemrundialog.cpp index 5d4f0aa6608aa478ebaadad232d3b28ff1f0bbda..50302ebbd3236fe7633be227b4273c76897dd72d 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 dc45222f9132e7c9d3fc8e95d7d2b00287a134a1..f2601144da260e1cbe65f9edfb3e75148c351794 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; };