From dffc91a570749c348cb5f1645e66ab551ae8ca9e Mon Sep 17 00:00:00 2001 From: stefan <stefan@5a81b35b-ba03-0410-adc8-b2c5c5119f08> Date: Mon, 17 May 2010 11:29:54 +0000 Subject: [PATCH] New SequenceViewer -colors of first column -fix for copy behavior git-svn-id: https://dng.biozentrum.unibas.ch/svn/openstructure/trunk@2263 5a81b35b-ba03-0410-adc8-b2c5c5119f08 --- modules/gui/src/sequence/sequence_model.cc | 1 - modules/gui/src/sequence/sequence_row.cc | 12 +++++++++++- modules/gui/src/sequence/sequence_table_view.cc | 10 ++++++---- modules/gui/src/sequence/sequence_viewer.cc | 2 +- 4 files changed, 18 insertions(+), 7 deletions(-) diff --git a/modules/gui/src/sequence/sequence_model.cc b/modules/gui/src/sequence/sequence_model.cc index a44cf3a95..95264958b 100644 --- a/modules/gui/src/sequence/sequence_model.cc +++ b/modules/gui/src/sequence/sequence_model.cc @@ -116,7 +116,6 @@ ViewObject* SequenceModel::GetItem(gfx::EntityP& entity){ const PainterList& SequenceModel::GetPainters(const QModelIndex& index) const{ QPair<int, ViewObject*> pair = this->GetRowWithItem(index); if(pair.second){ - pair.second->GetRow(pair.first); return pair.second->GetRow(pair.first)->GetPainters(); } return empty_list_; diff --git a/modules/gui/src/sequence/sequence_row.cc b/modules/gui/src/sequence/sequence_row.cc index 2c33712ac..c1daa1e69 100644 --- a/modules/gui/src/sequence/sequence_row.cc +++ b/modules/gui/src/sequence/sequence_row.cc @@ -75,12 +75,22 @@ QVariant SequenceRow::GetData(int column, int role) const { if(column<0 || column > sequence_.GetLength())return QVariant(); + if (role == Qt::ForegroundRole){ + return QColor(Qt::black); + } + if(column == 0) { if (role == Qt::DisplayRole){ return QVariant(this->name_); } if (role == Qt::FontRole){ - return QVariant(name_font_); + return QVariant(this->name_font_); + } + if (role == Qt::TextAlignmentRole){ + return QVariant(Qt::AlignLeft|Qt::AlignVCenter); + } + if (role==Qt::ToolTipRole){ + return QVariant(this->name_); } } else if(column > 0) { diff --git a/modules/gui/src/sequence/sequence_table_view.cc b/modules/gui/src/sequence/sequence_table_view.cc index 628301d37..9cd77671a 100644 --- a/modules/gui/src/sequence/sequence_table_view.cc +++ b/modules/gui/src/sequence/sequence_table_view.cc @@ -68,9 +68,10 @@ SequenceTableView::SequenceTableView(QAbstractItemModel * model) this->InitStaticRow(); this->InitStaticColumn(); -// this->viewport()->stackUnder(static_row_); this->InitStaticField(); -// this->viewport()->stackUnder(static_field_); + this->viewport()->stackUnder(static_field_); + this->viewport()->stackUnder(static_column_); + this->viewport()->stackUnder(static_row_); } void SequenceTableView::InitStaticColumn() @@ -82,7 +83,6 @@ void SequenceTableView::InitStaticColumn() static_column_->verticalHeader()->hide(); static_column_->horizontalHeader()->hide(); - //this->viewport()->stackUnder(static_column_); static_column_->setSelectionBehavior(SelectRows); static_column_->setSelectionModel(this->selectionModel()); for(int col=1; col<this->model()->columnCount(); col++){ @@ -95,7 +95,9 @@ void SequenceTableView::InitStaticColumn() static_column_->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); static_column_->show(); static_column_->setStyleSheet("QTableView { border: 0px;" - "background-color: #FFFFFF}" + "selection-color: #4f4f4f;" + "selection-background-color: white;" + "background-color: white}" "QTableView::item{ border: none;" "padding: 0px; border-width: 0px; margin: 0px;}"); static_column_->setShowGrid(false); diff --git a/modules/gui/src/sequence/sequence_viewer.cc b/modules/gui/src/sequence/sequence_viewer.cc index 0b3a99e26..d00a1b07b 100644 --- a/modules/gui/src/sequence/sequence_viewer.cc +++ b/modules/gui/src/sequence/sequence_viewer.cc @@ -204,7 +204,7 @@ void SequenceViewerV2::CopyEvent(QKeyEvent* event) } bool first_row = true; - for(int i = 0; i < model_->rowCount(); i++){ + for(int i = 1; i < model_->rowCount(); i++){ if(rows.contains(i)){ if(!first_row){ clipboard_string.append("\n"); -- GitLab