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