From e54246e3a1261b1d80af824164de955085306a11 Mon Sep 17 00:00:00 2001 From: Olivier Langella <Olivier.Langella@moulon.inra.fr> Date: Mon, 24 Apr 2017 22:48:28 +0200 Subject: [PATCH] protein sheet is OK --- src/CMakeLists.txt | 8 ++++---- .../export_spreadsheet_dialog.ui | 4 ++-- .../exportspreadsheetdialog.cpp | 10 ++++++++++ .../exportspreadsheetdialog.h | 1 + src/output/ods/odsexport.cpp | 4 ++++ src/output/ods/proteinsheet.cpp | 2 +- 6 files changed, 22 insertions(+), 7 deletions(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 32266b297..c2230ed3f 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -27,11 +27,11 @@ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${Qt5Xml_EXECUTABLE_COMPILE_FLAGS} ${Qt5 #sudo apt-get install libpappsomspp-dev -#FIND_PACKAGE( Pappsomspp REQUIRED ) - SET (PAPPSOMSPP_DIR "/home/olivier/eclipse/git/pappsomspp") +FIND_PACKAGE( Pappsomspp REQUIRED ) +# SET (PAPPSOMSPP_DIR "/home/olivier/eclipse/git/pappsomspp") # SET (PAPPSOMSPP_DIR "/home/langella/developpement/git/pappsomspp") - SET (PAPPSOMSPP_INCLUDE_DIR "${PAPPSOMSPP_DIR}/src") - SET (PAPPSOMSPP_QT4_LIBRARY "${PAPPSOMSPP_DIR}/cbuild/src/libpappsomspp-qt4.so") +# SET (PAPPSOMSPP_INCLUDE_DIR "${PAPPSOMSPP_DIR}/src") +# SET (PAPPSOMSPP_QT4_LIBRARY "${PAPPSOMSPP_DIR}/cbuild/src/libpappsomspp-qt4.so") set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake_modules) diff --git a/src/gui/export_spreadsheet_dialog/export_spreadsheet_dialog.ui b/src/gui/export_spreadsheet_dialog/export_spreadsheet_dialog.ui index 552ad3a8c..23f8a492c 100644 --- a/src/gui/export_spreadsheet_dialog/export_spreadsheet_dialog.ui +++ b/src/gui/export_spreadsheet_dialog/export_spreadsheet_dialog.ui @@ -28,9 +28,9 @@ </widget> </item> <item> - <widget class="QCheckBox" name="checkBox_2"> + <widget class="QCheckBox" name="protein_checkbox"> <property name="text"> - <string>CheckBox</string> + <string>proteins</string> </property> </widget> </item> diff --git a/src/gui/export_spreadsheet_dialog/exportspreadsheetdialog.cpp b/src/gui/export_spreadsheet_dialog/exportspreadsheetdialog.cpp index 044433b81..fa38c97bd 100644 --- a/src/gui/export_spreadsheet_dialog/exportspreadsheetdialog.cpp +++ b/src/gui/export_spreadsheet_dialog/exportspreadsheetdialog.cpp @@ -41,6 +41,10 @@ ExportSpreadsheetDialog::ExportSpreadsheetDialog(QWidget * parent): if (settings.value("export_ods/simple", "true").toBool()) { ui->simple_checkbox->setCheckState(Qt::Checked); } + ui->protein_checkbox->setCheckState(Qt::Unchecked); + if (settings.value("export_ods/proteins", "true").toBool()) { + ui->protein_checkbox->setCheckState(Qt::Checked); + } //param.setFilterCrossSamplePeptideNumber(settings.value("automatic_filter/cross_sample", "true").toBool()); #if QT_VERSION >= 0x050000 @@ -68,3 +72,9 @@ void ExportSpreadsheetDialog::doSimpleProteinPeptideList(bool simple) { QSettings settings; settings.setValue("export_ods/simple", QString("%1").arg(simple)); } + +void ExportSpreadsheetDialog::doProteinList(bool simple) { + + QSettings settings; + settings.setValue("export_ods/proteins", QString("%1").arg(simple)); +} diff --git a/src/gui/export_spreadsheet_dialog/exportspreadsheetdialog.h b/src/gui/export_spreadsheet_dialog/exportspreadsheetdialog.h index d8d096923..81de703de 100644 --- a/src/gui/export_spreadsheet_dialog/exportspreadsheetdialog.h +++ b/src/gui/export_spreadsheet_dialog/exportspreadsheetdialog.h @@ -46,6 +46,7 @@ public: public slots: void doSimpleProteinPeptideList(bool simple); + void doProteinList(bool simple); signals: private: diff --git a/src/output/ods/odsexport.cpp b/src/output/ods/odsexport.cpp index 1989724cc..acf1b9726 100644 --- a/src/output/ods/odsexport.cpp +++ b/src/output/ods/odsexport.cpp @@ -29,6 +29,7 @@ #include "odsexport.h" #include "simplesheet.h" +#include "proteinsheet.h" #include <QSettings> OdsExport::OdsExport(const Project * project):_p_project(project) { @@ -39,4 +40,7 @@ void OdsExport::write(CalcWriterInterface * p_writer) { if (settings.value("export_ods/simple", "false").toBool()) { SimpleSheet(p_writer, _p_project); } + if (settings.value("export_ods/proteins", "true").toBool()) { + ProteinSheet(p_writer, _p_project); + } } diff --git a/src/output/ods/proteinsheet.cpp b/src/output/ods/proteinsheet.cpp index f75bf7a91..ecc8780f8 100644 --- a/src/output/ods/proteinsheet.cpp +++ b/src/output/ods/proteinsheet.cpp @@ -82,7 +82,7 @@ void ProteinSheet::writeIdentificationGroup(IdentificationGroup * p_ident) { std::sort(protein_match_list.begin(), protein_match_list.end(), [](const ProteinMatch * a, const ProteinMatch * b) { - return a->getGrpProteinSp().get()->getSubGroupNumber() > b->getGrpProteinSp().get()->getSubGroupNumber(); + return a->getGrpProteinSp().get()->getSubGroupNumber() < b->getGrpProteinSp().get()->getSubGroupNumber(); }); for (auto & protein_match:protein_match_list) { -- GitLab