From 76392b172bf0579262b50e56e5bb84d8aae7812c Mon Sep 17 00:00:00 2001 From: Olivier Langella <Olivier.Langella@moulon.inra.fr> Date: Tue, 28 Mar 2017 13:21:46 +0200 Subject: [PATCH] cleat protein and peptide list windows --- src/gui/project_view/projectwindow.cpp | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/src/gui/project_view/projectwindow.cpp b/src/gui/project_view/projectwindow.cpp index 41160e47..96f0793d 100644 --- a/src/gui/project_view/projectwindow.cpp +++ b/src/gui/project_view/projectwindow.cpp @@ -120,16 +120,16 @@ void ProjectWindow::connectNewPeptideListWindow() { void ProjectWindow::doIdentificationGroupEdited(IdentificationGroup * p_ident_group) { qDebug() << "ProjectWindow::doIdentificationGroupEdited begin"; p_ident_group->startGrouping(_project_sp.get()->getGroupingType()); - - + + emit identificationGroupGrouped(p_ident_group); qDebug() << "ProjectWindow::doIdentificationGroupEdited end"; } void ProjectWindow::doViewPeptideList(ProteinMatch * protein_match) { - - + + qDebug() << "ProjectWindow::doViewPeptideList begin"; if (_peptide_list_window_collection.size() == 0) { connectNewPeptideListWindow(); @@ -165,10 +165,23 @@ void ProjectWindow::doViewProteinList(IdentificationGroup* p_identification_grou } void ProjectWindow::setProjectSp(ProjectSp project_sp) { + + for (auto && p_window :_peptide_list_window_collection) { + delete p_window; + } + _peptide_list_window_collection.clear(); + _p_current_peptide_list_window = nullptr; + + for (auto && p_window :_protein_list_window_collection) { + delete p_window; + } + _protein_list_window_collection.clear(); + _p_current_protein_list_window = nullptr; + _project_sp = project_sp; vector< MsRunIdSp > ms_run_list = _project_sp.get()->getCurrentIdentificationGroupP()->getMsRunIdSpList(); ui->sample_number_display->setText(QString("%1").arg(ms_run_list.size())); - + ui->group_number_display->setText(QString("%1").arg(_project_sp.get()->getCurrentIdentificationGroupP()->countGroup())); ui->subgroup_number_display->setText(QString("%1").arg(_project_sp.get()->getCurrentIdentificationGroupP()->countSubGroup())); //_protein_list_window->setIdentificationGroup(_project_sp.get()->getCurrentIdentificationGroupP()); -- GitLab