From e3d6a1a9ba842865c1dd7990cafb2a3e15ed0b3f Mon Sep 17 00:00:00 2001
From: Olivier Langella <Olivier.Langella@moulon.inra.fr>
Date: Fri, 31 Mar 2017 11:04:45 +0200
Subject: [PATCH] display coverage, protein mw and evalue

---
 src/CMakeLists.txt                          |  4 +-
 src/gui/protein_view/protein_detail_view.ui | 47 +++++++++++++++++++++
 src/gui/protein_view/proteinwindow.cpp      |  4 ++
 3 files changed, 53 insertions(+), 2 deletions(-)

diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 617e2004..46172223 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -29,8 +29,8 @@ 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")
-# SET (PAPPSOMSPP_DIR  "/home/langella/developpement/git/pappsomspp")
+# 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")
 
diff --git a/src/gui/protein_view/protein_detail_view.ui b/src/gui/protein_view/protein_detail_view.ui
index addfcf9f..cd5a93d4 100644
--- a/src/gui/protein_view/protein_detail_view.ui
+++ b/src/gui/protein_view/protein_detail_view.ui
@@ -46,6 +46,53 @@
         </property>
        </widget>
       </item>
+
+      <item>
+       <layout class="QFormLayout" name="formLayout">
+        <item row="0" column="0">
+         <widget class="QLabel" name="label">
+          <property name="text">
+           <string>coverage</string>
+          </property>
+         </widget>
+        </item>
+        <item row="0" column="1">
+         <widget class="QLabel" name="coverage_label">
+          <property name="text">
+           <string>0%</string>
+          </property>
+         </widget>
+        </item>
+        <item row="1" column="0">
+         <widget class="QLabel" name="label_2">
+          <property name="text">
+           <string>MW</string>
+          </property>
+         </widget>
+        </item>
+        <item row="1" column="1">
+         <widget class="QLabel" name="mw_label">
+          <property name="text">
+           <string>1Da</string>
+          </property>
+         </widget>
+        </item>
+        <item row="2" column="0">
+         <widget class="QLabel" name="label_3">
+          <property name="text">
+           <string>Evalue</string>
+          </property>
+         </widget>
+        </item>
+        <item row="2" column="1">
+         <widget class="QLabel" name="evalue_label">
+          <property name="text">
+           <string>1</string>
+          </property>
+         </widget>
+        </item>
+       </layout>
+      </item>     
      </layout>
     </item>
    </layout>
diff --git a/src/gui/protein_view/proteinwindow.cpp b/src/gui/protein_view/proteinwindow.cpp
index 8ba96d76..a90a6c5d 100644
--- a/src/gui/protein_view/proteinwindow.cpp
+++ b/src/gui/protein_view/proteinwindow.cpp
@@ -56,4 +56,8 @@ void ProteinWindow::setProteinMatch(ProteinMatch * p_protein_match) {
     ui->descriptionLabel->setText(p_protein_match->getProteinXtpSp().get()->getAccession());
     //ui->sequenceLabel->setText(p_protein_match->getProteinXtpSp().get()->getSequence());
     ui->sequenceTextEdit->setText(p_protein_match->getHtmlSequence());
+    ui->coverage_label->setText(QString("%1 %").arg(p_protein_match->getCoverage()*100));
+    pappso::Peptide peptide(p_protein_match->getProteinXtpSp().get()->getSequence());
+    ui->mw_label->setText(QString("%1 kDa").arg(peptide.getMass()/1000));
+    ui->evalue_label->setText(QString("%1 (log10: %2)").arg(p_protein_match->getEvalue()).arg(log10(p_protein_match->getEvalue())));
 }
-- 
GitLab