From a0753d9534f694a7526b2074a23e781d9503d2c8 Mon Sep 17 00:00:00 2001
From: stefan <stefan@5a81b35b-ba03-0410-adc8-b2c5c5119f08>
Date: Mon, 3 May 2010 10:53:04 +0000
Subject: [PATCH] Colors of new sequence viewer

git-svn-id: https://dng.biozentrum.unibas.ch/svn/openstructure/trunk@2158 5a81b35b-ba03-0410-adc8-b2c5c5119f08
---
 .../gui/src/sequence/sequence_table_view.cc   | 51 ++++++++++---------
 modules/gui/src/sequence/sequence_viewer.cc   | 13 ++---
 2 files changed, 33 insertions(+), 31 deletions(-)

diff --git a/modules/gui/src/sequence/sequence_table_view.cc b/modules/gui/src/sequence/sequence_table_view.cc
index 087e1e8da..ff7655bc5 100644
--- a/modules/gui/src/sequence/sequence_table_view.cc
+++ b/modules/gui/src/sequence/sequence_table_view.cc
@@ -34,6 +34,32 @@ namespace ost { namespace gui {
 SequenceTableView::SequenceTableView(QAbstractItemModel * model)
 {
   this->setModel(model);
+  this->setStyleSheet("QTableView {"
+        "show-decoration-selected: 1;"
+    "}"
+    "QTableView::item {"
+        "border: 0px solid #d9d9d9;"
+        "border-left: 0px;"
+        "border-right: 0px;"
+        "padding-bottom: 0px;"
+        "padding-top: 0px;"
+        "padding-left: 0px;"
+        "padding-right: 0px;"
+        "margin-top: 0px;"
+        "margin-bottom: 0px;"
+        "margin-left: 0px;"
+        "margin-right: 0px;"
+    "}"
+    "QTableView::item:hover {"
+        "background-color: #EEEEEE;"
+    "}"
+    "QTableView::item:selected:active{"
+        "background-color: #7ff963;"
+    "}"
+    "QTableView::item:selected:!active {"
+        "background-color: #47ce27;"
+    "}");
+
   column_not_move_ = new QTableView(this);
 
   column_not_move_->setModel(this->model());
@@ -54,8 +80,8 @@ SequenceTableView::SequenceTableView(QAbstractItemModel * model)
   column_not_move_->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
   column_not_move_->show();
   column_not_move_->setStyleSheet("QTableView { border: 0px;"
-                                 "background-color: #8EDE21;"
-                                 "selection-background-color: #999}"
+                                 "background-color: #dbdbdb;"
+                                 "selection-background-color: #EEEEEE}"
                                  "QTableView::item{ border: none;"
                                  "padding: 0px; border-width: 0px; margin: 0px;}");
   column_not_move_->setShowGrid(false);
@@ -70,27 +96,6 @@ SequenceTableView::SequenceTableView(QAbstractItemModel * model)
       "}"
     );
 
-  this->setStyleSheet("QTableView {"
-      "show-decoration-selected: 1;"
-  "}"
-  "QTableView::item {"
-       "border: 1px solid #d9d9d9;"
-      "border-left-color: transparent;"
-      "border-right-color: transparent;"
-  "}"
-  "QTableView::item:hover {"
-      "background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #e7effd, stop: 1 #cbdaf1);"
-      "border: 1px solid #bfcde4;"
-  "}"
-  "QTableView::item:selected {"
-      "border: 1px solid #567dbc;"
-  "}"
-  "QTableView::item:selected:active{"
-      "background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #6ea1f1, stop: 1 #567dbc);"
-  "}"
-  "QTableView::item:selected:!active {"
-      "background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #6b9be8, stop: 1 #577fbf);"
-  "}");
   this->setShowGrid(false);
 
   this->updateNotMoveColumn();
diff --git a/modules/gui/src/sequence/sequence_viewer.cc b/modules/gui/src/sequence/sequence_viewer.cc
index 97aabad30..881278672 100644
--- a/modules/gui/src/sequence/sequence_viewer.cc
+++ b/modules/gui/src/sequence/sequence_viewer.cc
@@ -66,6 +66,8 @@ SequenceViewerV2::SequenceViewerV2(QWidget* parent): Widget(NULL,parent)
          "margin: 0px;"
       "}"
     );
+  seq_table_view_->horizontalHeader()->setMinimumSectionSize(8);
+  seq_table_view_->horizontalHeader()->setDefaultSectionSize(10);
 }
 
 void SequenceViewerV2::NodeAdded(const gfx::GfxNodeP& n)
@@ -94,12 +96,6 @@ void SequenceViewerV2::NodeAdded(const gfx::GfxNodeP& n)
       mol::EntityView v_one_chain=v.GetHandle().CreateEmptyView();
       v_one_chain.AddChain(chain, mol::ViewAddFlag::INCLUDE_ALL);
       seq.AttachView(v_one_chain);
-      //SequenceItem* item=new SequenceItem(seq);
-      //connect(item, SIGNAL(SelectionChanged(SequenceItem*)),
-      //        this, SLOT(ItemSelectionChanged(SequenceItem*)));
-      //this->AddSequence(item);
-      //obj_map_.insert(std::make_pair(item, o));
-
       QStandardItem* item = new QStandardItem(name.c_str());
       QStandardItemModel* model = qobject_cast<QStandardItemModel*>(seq_table_view_->model());
       if(model){
@@ -109,15 +105,16 @@ void SequenceViewerV2::NodeAdded(const gfx::GfxNodeP& n)
         model->setItem(row, 0, item);
         for(int i = 0; i< seq.GetLength(); i++){
           item = new QStandardItem(QString(seq.GetOneLetterCode(i)));
-          item->setTextAlignment(Qt::AlignCenter);
+          item->setTextAlignment(Qt::AlignLeft|Qt::AlignVCenter);
           item->setFont(QFont("Courier",10));
+          QFontMetrics m = QFontMetrics(QFont("Courier",10));
+          item->setSizeHint(QSize(m.width(QString(seq.GetOneLetterCode(i)))+6,item->sizeHint().height()));
           model->setItem(row, i+1, item);
           model->setHeaderData(i+1, Qt::Horizontal, QObject::tr("") );
         }
       }
     }
     seq_table_view_->resizeColumnsToContents();
-    std::cout << seq_table_view_->styleSheet().toStdString() << std::endl;
   }
 }
 
-- 
GitLab