diff --git a/src/gui/edit_tandem_preset_dialog/edit_tandem_preset_dialog.ui b/src/gui/edit_tandem_preset_dialog/edit_tandem_preset_dialog.ui index 713b7567b067cfdd5c8bddfa033e1a114a485636..9221b2d105d1f1a60aaaefba509c0fbdf691ea59 100644 --- a/src/gui/edit_tandem_preset_dialog/edit_tandem_preset_dialog.ui +++ b/src/gui/edit_tandem_preset_dialog/edit_tandem_preset_dialog.ui @@ -131,8 +131,8 @@ <property name="geometry"> <rect> <x>0</x> - <y>-1</y> - <width>976</width> + <y>0</y> + <width>998</width> <height>598</height> </rect> </property> @@ -290,20 +290,6 @@ <item row="4" column="1"> <widget class="QLineEdit" name="smpc_edit"/> </item> - <item row="6" column="1"> - <widget class="QComboBox" name="sfmmeu_combo_box"> - <item> - <property name="text"> - <string>Daltons</string> - </property> - </item> - <item> - <property name="text"> - <string>ppm</string> - </property> - </item> - </widget> - </item> <item row="2" column="0"> <widget class="QLabel" name="label_3"> <property name="text"> @@ -342,20 +328,6 @@ </property> </widget> </item> - <item row="8" column="1"> - <widget class="QComboBox" name="sunlw_combo_box"> - <item> - <property name="text"> - <string>yes</string> - </property> - </item> - <item> - <property name="text"> - <string>no</string> - </property> - </item> - </widget> - </item> <item row="4" column="2"> <widget class="QPushButton" name="smpc_push_button"> <property name="text"> @@ -469,20 +441,6 @@ </property> </widget> </item> - <item row="15" column="1"> - <widget class="QComboBox" name="suca_combo_box"> - <item> - <property name="text"> - <string>yes</string> - </property> - </item> - <item> - <property name="text"> - <string>no</string> - </property> - </item> - </widget> - </item> <item row="16" column="1"> <widget class="QLineEdit" name="st_edit"/> </item> @@ -574,6 +532,117 @@ </item> </layout> </item> + <item row="6" column="1"> + <layout class="QHBoxLayout" name="horizontalLayout_6"> + <item> + <widget class="QRadioButton" name="sfmmeu_daltons_radio_button"> + <property name="text"> + <string>Daltons</string> + </property> + <attribute name="buttonGroup"> + <string notr="true">sfmmeu_button_group</string> + </attribute> + </widget> + </item> + <item> + <widget class="QRadioButton" name="sfmmeu_ppm_radio_button"> + <property name="text"> + <string>ppm</string> + </property> + <attribute name="buttonGroup"> + <string notr="true">sfmmeu_button_group</string> + </attribute> + </widget> + </item> + <item> + <spacer name="horizontalSpacer_4"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>40</width> + <height>20</height> + </size> + </property> + </spacer> + </item> + </layout> + </item> + <item row="8" column="1"> + <layout class="QHBoxLayout" name="horizontalLayout_7"> + <item> + <widget class="QRadioButton" name="sunlw_yes_radio_button"> + <property name="text"> + <string>yes</string> + </property> + <attribute name="buttonGroup"> + <string notr="true">sunlw_button_group</string> + </attribute> + </widget> + </item> + <item> + <widget class="QRadioButton" name="sunlw_no_radio_button"> + <property name="text"> + <string>no</string> + </property> + <attribute name="buttonGroup"> + <string notr="true">sunlw_button_group</string> + </attribute> + </widget> + </item> + <item> + <spacer name="horizontalSpacer_5"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>40</width> + <height>20</height> + </size> + </property> + </spacer> + </item> + </layout> + </item> + <item row="15" column="1"> + <layout class="QHBoxLayout" name="horizontalLayout_8"> + <item> + <widget class="QRadioButton" name="suca_yes_radio_button"> + <property name="text"> + <string>yes</string> + </property> + <attribute name="buttonGroup"> + <string notr="true">suca_button_group</string> + </attribute> + </widget> + </item> + <item> + <widget class="QRadioButton" name="suca_no_radio_button"> + <property name="text"> + <string>no</string> + </property> + <attribute name="buttonGroup"> + <string notr="true">suca_button_group</string> + </attribute> + </widget> + </item> + <item> + <spacer name="horizontalSpacer_6"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>40</width> + <height>20</height> + </size> + </property> + </spacer> + </item> + </layout> + </item> </layout> </item> <item> @@ -610,8 +679,8 @@ <rect> <x>0</x> <y>0</y> - <width>990</width> - <height>468</height> + <width>500</width> + <height>360</height> </rect> </property> <layout class="QVBoxLayout" name="verticalLayout_6"> @@ -873,8 +942,8 @@ <rect> <x>0</x> <y>0</y> - <width>990</width> - <height>468</height> + <width>331</width> + <height>326</height> </rect> </property> <layout class="QVBoxLayout" name="verticalLayout_9"> @@ -1069,8 +1138,8 @@ <rect> <x>0</x> <y>0</y> - <width>990</width> - <height>468</height> + <width>98</width> + <height>46</height> </rect> </property> <layout class="QVBoxLayout" name="verticalLayout_11"> @@ -1119,8 +1188,8 @@ <rect> <x>0</x> <y>0</y> - <width>990</width> - <height>468</height> + <width>98</width> + <height>46</height> </rect> </property> <layout class="QVBoxLayout" name="verticalLayout_14"> @@ -1169,8 +1238,8 @@ <rect> <x>0</x> <y>0</y> - <width>990</width> - <height>468</height> + <width>98</width> + <height>46</height> </rect> </property> <layout class="QVBoxLayout" name="verticalLayout_15"> @@ -1981,5 +2050,8 @@ <buttongroups> <buttongroup name="spmmie_button_group"/> <buttongroup name="spmmeu_button_group"/> + <buttongroup name="sunlw_button_group"/> + <buttongroup name="sfmmeu_button_group"/> + <buttongroup name="suca_button_group"/> </buttongroups> </ui> diff --git a/src/gui/edit_tandem_preset_dialog/edittandempresetdialog.cpp b/src/gui/edit_tandem_preset_dialog/edittandempresetdialog.cpp index ab759f32b9c76e6380b5ac2684b8e7766a86964a..1fa6c49a99f7d3d553904a09ea729fa406aa531e 100644 --- a/src/gui/edit_tandem_preset_dialog/edittandempresetdialog.cpp +++ b/src/gui/edit_tandem_preset_dialog/edittandempresetdialog.cpp @@ -335,17 +335,27 @@ void EditTandemPresetDialog::readUi() { _tandem_params.setParamLabelValue("spectrum, fragment mass type", ui->sfmt_combo_box->currentText()); - _tandem_params.setParamLabelValue("spectrum, fragment monoisotopic mass error units", ui->sfmmeu_combo_box->currentText()); + _tandem_params.setParamLabelValue("spectrum, fragment monoisotopic mass error units", "Daltons"); + if (ui->sfmmeu_ppm_radio_button->isChecked()) { + _tandem_params.setParamLabelValue("spectrum, fragment monoisotopic mass error units", "ppm"); + } + _tandem_params.setParamLabelValue("spectrum, fragment monoisotopic mass error", ui->sfmme_edit->text()); - _tandem_params.setParamLabelValue("spectrum, use neutral loss window", ui->sunlw_combo_box->currentText()); + _tandem_params.setParamLabelValue("spectrum, use neutral loss window", "no"); + if (ui->sunlw_yes_radio_button->isChecked()) { + _tandem_params.setParamLabelValue("spectrum, use neutral loss window", "yes"); + } _tandem_params.setParamLabelValue("spectrum, dynamic range", ui->sdr_edit->text()); _tandem_params.setParamLabelValue("spectrum, total peaks", ui->stp_edit->text()); _tandem_params.setParamLabelValue("spectrum, minimum peaks", ui->smp_edit->text()); _tandem_params.setParamLabelValue("spectrum, minimum fragment mz", ui->smfmz_edit->text()); _tandem_params.setParamLabelValue("spectrum, minimum parent m+h", ui->smpmh_edit->text()); - _tandem_params.setParamLabelValue("spectrum, sequence batch size", ui->spsbs_edit->text()); - _tandem_params.setParamLabelValue("spectrum, use contrast angle", ui->suca_combo_box->currentText()); + _tandem_params.setParamLabelValue("spectrum, sequence batch size", ui->spsbs_edit->text()); + _tandem_params.setParamLabelValue("spectrum, use contrast angle", "no"); + if (ui->suca_yes_radio_button->isChecked()) { + _tandem_params.setParamLabelValue("spectrum, use contrast angle", "yes"); + } _tandem_params.setParamLabelValue("spectrum, threads", ui->st_edit->text()); @@ -408,19 +418,25 @@ void EditTandemPresetDialog::populate() { ui->sfmt_combo_box->setCurrentIndex(index); } //<note type="input" label="spectrum, fragment monoisotopic mass error units">Daltons</note> - index = ui->sfmmeu_combo_box->findText(_tandem_params.getValue("spectrum, fragment monoisotopic mass error units")); - if ( index != -1 ) { // -1 for not found - ui->sfmmeu_combo_box->setCurrentIndex(index); + ui->sfmmeu_daltons_radio_button->setChecked(true); + ui->sfmmeu_ppm_radio_button->setChecked(false); + if ( _tandem_params.getValue("spectrum, fragment monoisotopic mass error units") == "ppm" ) { // -1 for not found + ui->sfmmeu_daltons_radio_button->setChecked(false); + ui->sfmmeu_ppm_radio_button->setChecked(true); } + //<note type="input" label="spectrum, fragment monoisotopic mass error">0.02</note> ui->sfmme_edit->setText(_tandem_params.getValue("spectrum, fragment monoisotopic mass error")); //<note type="input" label="spectrum, use neutral loss window">yes</note> - index = ui->sunlw_combo_box->findText(_tandem_params.getValue("spectrum, use neutral loss window")); - if ( index != -1 ) { // -1 for not found - ui->sunlw_combo_box->setCurrentIndex(index); + ui->sunlw_yes_radio_button->setChecked(true); + ui->sunlw_no_radio_button->setChecked(false); + if ( _tandem_params.getValue("spectrum, use neutral loss window") == "no" ) { // -1 for not found + ui->sunlw_yes_radio_button->setChecked(false); + ui->sunlw_no_radio_button->setChecked(true); } + //<note type="input" label="spectrum, dynamic range">100.0</note> ui->sdr_edit->setText(_tandem_params.getValue("spectrum, dynamic range")); @@ -438,10 +454,14 @@ void EditTandemPresetDialog::populate() { //<note type="input" label="spectrum, sequence batch size">1000</note> ui->spsbs_edit->setText(_tandem_params.getValue("spectrum, sequence batch size")); //<note type="input" label="spectrum, use contrast angle">no</note> - index = ui->suca_combo_box->findText(_tandem_params.getValue("spectrum, use contrast angle")); - if ( index != -1 ) { // -1 for not found - ui->suca_combo_box->setCurrentIndex(index); - } + ui->suca_yes_radio_button->setChecked(true); + ui->suca_no_radio_button->setChecked(false); + if ( _tandem_params.getValue("spectrum, use contrast angle") == "no" ) { // -1 for not found + ui->suca_yes_radio_button->setChecked(false); + ui->suca_no_radio_button->setChecked(true); + } + + //<note type="input" label="spectrum, threads">1</note> ui->st_edit->setText(_tandem_params.getValue("spectrum, threads"));