From 0d70f987d7eee5f34e2032a317f773a0969de1d3 Mon Sep 17 00:00:00 2001
From: Olivier Langella <olivier.langella@u-psud.fr>
Date: Fri, 29 Sep 2017 21:13:56 +0200
Subject: [PATCH] label column added in spectra sheet

---
 src/output/ods/spectrasheet.cpp | 17 +++++++++++++++--
 1 file changed, 15 insertions(+), 2 deletions(-)

diff --git a/src/output/ods/spectrasheet.cpp b/src/output/ods/spectrasheet.cpp
index 90f179fe..f21fba7b 100644
--- a/src/output/ods/spectrasheet.cpp
+++ b/src/output/ods/spectrasheet.cpp
@@ -70,6 +70,10 @@ void SpectraSheet::writeHeaders(IdentificationGroup * p_ident)  {
     _p_writer->writeCell("Sequence (top)");
     _p_writer->setCellAnnotation("peptide modifications (best match)");
     _p_writer->writeCell("Modifs (top)");
+    if (_p_project->getLabelingMethodSp().get() != nullptr) {
+        _p_writer->setCellAnnotation("peptide label (best match)");
+        _p_writer->writeCell("Label (top)");
+    }
     _p_writer->writeCell("Best E-value");
     _p_writer->writeCell("Best hyperscore");
 
@@ -94,9 +98,18 @@ void SpectraSheet::writeBestPeptideMatch(const GroupingGroup * p_group,const Pep
     _p_writer->writeCell(p_peptide_match->getRetentionTime());
     _p_writer->writeCell(p_peptide_match->getPeptideXtpSp().get()->getSequence());
     _p_writer->writeCell(p_peptide_match->getPeptideXtpSp().get()->getModifString());
+    if (_p_project->getLabelingMethodSp().get() != nullptr) {
+        const Label * p_label = p_peptide_match->getPeptideXtpSp().get()->getLabel();
+        if (p_label != nullptr) {
+            _p_writer->writeCell(p_label->getXmlId());
+        }
+        else {
+            _p_writer->writeEmptyCell();
+        }
+    }
     _p_writer->writeCell(p_peptide_match->getEvalue());
     _p_writer->writeCell(p_peptide_match->getParam(PeptideMatchParam::tandem_hyperscore).toDouble());
-    
+
 
 }
 
@@ -124,7 +137,7 @@ void SpectraSheet::writeIdentificationGroup(IdentificationGroup * p_ident) {
                 p_best_peptide_match = peptide_match;
             }
             //change spectra :
-                        unsigned int arank = p_best_peptide_match->getGrpPeptideSp().get()->getRank();
+            unsigned int arank = p_best_peptide_match->getGrpPeptideSp().get()->getRank();
             unsigned int ascan = p_best_peptide_match->getScan();
             unsigned int brank = peptide_match->getGrpPeptideSp().get()->getRank();
             unsigned int bscan = peptide_match->getScan();
-- 
GitLab