From 0c4137ca77bdc53e02ab12400db6a7f2fb90c53f Mon Sep 17 00:00:00 2001
From: Olivier Langella <olivier.langella@u-psud.fr>
Date: Sat, 3 Feb 2018 10:34:23 +0100
Subject: [PATCH] move context menu at click position

---
 src/core/proteinxtp.cpp                         | 4 ++--
 src/gui/peptide_list_view/peptidelistwindow.cpp | 2 ++
 src/gui/protein_list_view/proteinlistwindow.cpp | 1 +
 src/gui/protein_list_view/proteintablemodel.cpp | 3 +++
 4 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/core/proteinxtp.cpp b/src/core/proteinxtp.cpp
index ec004edf..2f50e84c 100644
--- a/src/core/proteinxtp.cpp
+++ b/src/core/proteinxtp.cpp
@@ -145,7 +145,7 @@ public:
 };
 
 unsigned int ProteinXtp::countTrypticPeptidesForPAI() const {
-    qDebug() << "ProteinXtp::countTrypticPeptidesForPAI begin";
+    //qDebug() << "ProteinXtp::countTrypticPeptidesForPAI begin";
     try {
         pappso::Enzyme kinase;
         kinase.setMiscleavage(0);
@@ -164,7 +164,7 @@ unsigned int ProteinXtp::countTrypticPeptidesForPAI() const {
             }
         }
 
-        qDebug() << "ProteinXtp::countTrypticPeptidesForPAI end";
+        //qDebug() << "ProteinXtp::countTrypticPeptidesForPAI end";
         return count;
 
     }
diff --git a/src/gui/peptide_list_view/peptidelistwindow.cpp b/src/gui/peptide_list_view/peptidelistwindow.cpp
index 94cc1858..7538ed8f 100644
--- a/src/gui/peptide_list_view/peptidelistwindow.cpp
+++ b/src/gui/peptide_list_view/peptidelistwindow.cpp
@@ -283,6 +283,8 @@ void PeptideListWindow::showContextMenu(const QPoint & pos) {
 
         _p_context_menu->exec(mapToGlobal(pos));
     }
+
+    _p_context_menu->move(mapToGlobal(pos));
     _p_context_menu->show();
 }
 
diff --git a/src/gui/protein_list_view/proteinlistwindow.cpp b/src/gui/protein_list_view/proteinlistwindow.cpp
index 2b6f1f0f..128545fa 100644
--- a/src/gui/protein_list_view/proteinlistwindow.cpp
+++ b/src/gui/protein_list_view/proteinlistwindow.cpp
@@ -173,6 +173,7 @@ void ProteinListWindow::showContextMenu(const QPoint & pos) {
 
         _p_context_menu->exec(mapToGlobal(pos));
     }
+    _p_context_menu->move(mapToGlobal(pos));
     _p_context_menu->show();
 }
 
diff --git a/src/gui/protein_list_view/proteintablemodel.cpp b/src/gui/protein_list_view/proteintablemodel.cpp
index 94b6e60e..95444676 100644
--- a/src/gui/protein_list_view/proteintablemodel.cpp
+++ b/src/gui/protein_list_view/proteintablemodel.cpp
@@ -325,6 +325,9 @@ QVariant ProteinTableModel::data(const QModelIndex &index, int role ) const {
         if (col == (std::int8_t) ProteinListColumn::pai ) {
             return QVariant ((qreal)_p_identification_group->getProteinMatchList().at(row)->getPAI());
         }
+        if (col == (std::int8_t) ProteinListColumn::empai ) {
+            return QVariant ((qreal)_p_identification_group->getProteinMatchList().at(row)->getEmPAI());
+        }
         if (col == (std::int8_t) ProteinListColumn::molecular_weight ) {
             return QVariant ((qreal)_p_identification_group->getProteinMatchList().at(row)->getProteinXtpSp().get()->getMass());
         }
-- 
GitLab