From 932fea601c0cd892f2fc645c873e0e0cfff626be Mon Sep 17 00:00:00 2001
From: Olivier Langella <Olivier.Langella@moulon.inra.fr>
Date: Sat, 29 Apr 2017 08:22:35 +0200
Subject: [PATCH] new ODS spreadsheet do export spectra

---
 src/CMakeLists.txt                                         | 1 +
 .../export_spreadsheet_dialog/export_spreadsheet_dialog.ui | 7 +++++++
 .../export_spreadsheet_dialog/exportspreadsheetdialog.cpp  | 4 ++++
 src/output/ods/odsexport.cpp                               | 4 ++++
 4 files changed, 16 insertions(+)

diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 8fc3029d8..c08b83a5b 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -74,6 +74,7 @@ SET(CPP_FILES
   output/ods/peptidesheet.cpp
   output/ods/proteinsheet.cpp
   output/ods/simplesheet.cpp
+  output/ods/spectrasheet.cpp
   utils/fastafilestore.cpp
   utils/identificationdatasourcestore.cpp
   utils/groupstore.cpp
diff --git a/src/gui/export_spreadsheet_dialog/export_spreadsheet_dialog.ui b/src/gui/export_spreadsheet_dialog/export_spreadsheet_dialog.ui
index 6b586c8e7..cb9dbb9f8 100644
--- a/src/gui/export_spreadsheet_dialog/export_spreadsheet_dialog.ui
+++ b/src/gui/export_spreadsheet_dialog/export_spreadsheet_dialog.ui
@@ -41,6 +41,13 @@
         </property>
        </widget>
       </item>
+      <item>
+       <widget class="QCheckBox" name="spectra_checkbox">
+        <property name="text">
+         <string>spectra : list all peptide spectrum match for each sequenceLI+mass </string>
+        </property>
+       </widget>
+      </item>
      </layout>
     </widget>
    </item>
diff --git a/src/gui/export_spreadsheet_dialog/exportspreadsheetdialog.cpp b/src/gui/export_spreadsheet_dialog/exportspreadsheetdialog.cpp
index f4ab2ee9e..7fdd01b8b 100644
--- a/src/gui/export_spreadsheet_dialog/exportspreadsheetdialog.cpp
+++ b/src/gui/export_spreadsheet_dialog/exportspreadsheetdialog.cpp
@@ -49,6 +49,10 @@ ExportSpreadsheetDialog::ExportSpreadsheetDialog(QWidget * parent):
     if (settings.value("export_ods/peptides", "true").toBool()) {
         ui->peptide_checkbox->setCheckState(Qt::Checked);
     }
+    ui->spectra_checkbox->setCheckState(Qt::Unchecked);
+    if (settings.value("export_ods/spectra", "true").toBool()) {
+        ui->spectra_checkbox->setCheckState(Qt::Checked);
+    }
     //param.setFilterCrossSamplePeptideNumber(settings.value("automatic_filter/cross_sample", "true").toBool());
     
 #if QT_VERSION >= 0x050000
diff --git a/src/output/ods/odsexport.cpp b/src/output/ods/odsexport.cpp
index 7ced6728c..b77b165c1 100644
--- a/src/output/ods/odsexport.cpp
+++ b/src/output/ods/odsexport.cpp
@@ -31,6 +31,7 @@
 #include "simplesheet.h"
 #include "proteinsheet.h"
 #include "peptidesheet.h"
+#include "spectrasheet.h"
 #include <QSettings>
 
 OdsExport::OdsExport(const Project * project):_p_project(project) {
@@ -64,4 +65,7 @@ void OdsExport::write(CalcWriterInterface * p_writer) {
     if (settings.value("export_ods/peptides", "true").toBool()) {
         PeptideSheet(this, p_writer, _p_project);
     }
+    if (settings.value("export_ods/spectra", "true").toBool()) {
+        SpectraSheet(this, p_writer, _p_project);
+    }
 }
-- 
GitLab