diff --git a/src/gui/edit/edit_alignment_param/masschroqparam.cpp b/src/gui/edit/edit_alignment_param/masschroqparam.cpp index fc75bfbf3be27a5fd23c26c648f196fe2609a344..098cd54b28dab662f16501841c3c9d03ee19193e 100644 --- a/src/gui/edit/edit_alignment_param/masschroqparam.cpp +++ b/src/gui/edit/edit_alignment_param/masschroqparam.cpp @@ -30,22 +30,12 @@ MassChroQParamWindow::MassChroQParamWindow( - MsIdentificationListWindow *parent, MsRunAlignmentGroupSp alignment_group) + MsIdentificationListWindow *parent) : QWidget(), ui(new Ui::MassChroQParamView) { mp_identification_list_window = parent; - msp_alignment_group = alignment_group; ui->setupUi(this); - foreach(MsRunSp ms_run, msp_alignment_group->getMsRunsInAlignmentGroup()) - { - QListWidgetItem *new_item = new QListWidgetItem(ms_run->getSampleName()); - ui->msruns_list->insertItem(0, new_item); - } - MsRunSp reference = msp_alignment_group->getMsRunReference(); - if(reference != nullptr) - { - ui->reference_line->setText(reference->getSampleName()); - } + } @@ -57,6 +47,17 @@ void MassChroQParamWindow::setAlignmentGroup(MsRunAlignmentGroupSp alignment_group) { msp_alignment_group = alignment_group; + ui->msruns_list->clear(); + foreach(MsRunSp ms_run, msp_alignment_group->getMsRunsInAlignmentGroup()) + { + QListWidgetItem *new_item = new QListWidgetItem(ms_run->getSampleName()); + ui->msruns_list->insertItem(0, new_item); + } + MsRunSp reference = msp_alignment_group->getMsRunReference(); + if(reference != nullptr) + { + ui->reference_line->setText(reference->getSampleName()); + } } diff --git a/src/gui/edit/edit_alignment_param/masschroqparam.h b/src/gui/edit/edit_alignment_param/masschroqparam.h index e349d2307ceb9c176d92f953a824a35379d6baa5..f390503f028d8b6b67a88d51fde58bac51f007d7 100644 --- a/src/gui/edit/edit_alignment_param/masschroqparam.h +++ b/src/gui/edit/edit_alignment_param/masschroqparam.h @@ -37,8 +37,7 @@ class MassChroQParamWindow : public QWidget Q_OBJECT public: - MassChroQParamWindow(MsIdentificationListWindow *parent, - MsRunAlignmentGroupSp alignment_group); + MassChroQParamWindow(MsIdentificationListWindow *parent); ~MassChroQParamWindow(); void setAlignmentGroup(MsRunAlignmentGroupSp alignment_group); diff --git a/src/gui/lists/ms_identification_run_list_view/msidentificationlistwindow.cpp b/src/gui/lists/ms_identification_run_list_view/msidentificationlistwindow.cpp index 3daf72d704ef8bbc75b183422bc436bde5662eaa..f7f2dd6da306ec7822d9b34b5d83bb6f2ea6c79e 100644 --- a/src/gui/lists/ms_identification_run_list_view/msidentificationlistwindow.cpp +++ b/src/gui/lists/ms_identification_run_list_view/msidentificationlistwindow.cpp @@ -399,7 +399,8 @@ MsIdentificationListWindow::openMassChroQParametersView( qDebug(); if(mp_massChroQParamWindow == nullptr) { - mp_massChroQParamWindow = new MassChroQParamWindow(this, alignment_group); + mp_massChroQParamWindow = new MassChroQParamWindow(this); } + mp_massChroQParamWindow->setAlignmentGroup(alignment_group); mp_massChroQParamWindow->show(); }