From a667d11f8e07a4b4c17eb8bbd9fad0715d49878f Mon Sep 17 00:00:00 2001
From: stefan <stefan@5a81b35b-ba03-0410-adc8-b2c5c5119f08>
Date: Wed, 5 May 2010 16:09:52 +0000
Subject: [PATCH] New SequenceViewer, added tooltips

git-svn-id: https://dng.biozentrum.unibas.ch/svn/openstructure/trunk@2183 5a81b35b-ba03-0410-adc8-b2c5c5119f08
---
 modules/gui/src/sequence/secstr_row.cc     | 3 +++
 modules/gui/src/sequence/sequence_model.cc | 4 +---
 modules/gui/src/sequence/sequence_row.cc   | 3 +++
 3 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/modules/gui/src/sequence/secstr_row.cc b/modules/gui/src/sequence/secstr_row.cc
index 2c7e36590..e6017f357 100644
--- a/modules/gui/src/sequence/secstr_row.cc
+++ b/modules/gui/src/sequence/secstr_row.cc
@@ -78,6 +78,9 @@ const mol::ChainView& SecStrRow::GetChain() const
 QVariant SecStrRow::GetData(int column, int role) const
 {
   if(column > 0 && column <= this->GetSequence().GetLength()){
+    if (role==Qt::ToolTipRole){
+      return QVariant(QString(this->chain_.GetResidueByIndex(column-1).GetQualifiedName().c_str()));
+    }
     if (role==Qt::UserRole){
       QVariant variant;
       variant.setValue(secstr_);
diff --git a/modules/gui/src/sequence/sequence_model.cc b/modules/gui/src/sequence/sequence_model.cc
index 7721e66ae..428952657 100644
--- a/modules/gui/src/sequence/sequence_model.cc
+++ b/modules/gui/src/sequence/sequence_model.cc
@@ -119,9 +119,7 @@ const PainterList& SequenceModel::GetPainters(const QModelIndex& index) const{
     pair.second->GetRow(pair.first);
     return pair.second->GetRow(pair.first)->GetPainters();
   }
-  else{
-    assert(false);
-  }
+  assert(false);
 }
 
 QPair<int, ViewObject*> SequenceModel::GetRowWithItem(int row) const{
diff --git a/modules/gui/src/sequence/sequence_row.cc b/modules/gui/src/sequence/sequence_row.cc
index fef08d793..b9f758053 100644
--- a/modules/gui/src/sequence/sequence_row.cc
+++ b/modules/gui/src/sequence/sequence_row.cc
@@ -87,6 +87,9 @@ QVariant SequenceRow::GetData(int column, int role) const
     if (role==Qt::SizeHintRole){
       return QVariant(this->GetCellSize());
     }
+    if (role==Qt::ToolTipRole){
+      return QVariant(QString(this->sequence_.GetOneLetterCode(column - 1)));
+    }
   }
   return QVariant();
 }
-- 
GitLab