diff --git a/modules/gui/src/sequence/sequence_table_view.cc b/modules/gui/src/sequence/sequence_table_view.cc index 087e1e8da404a841b7d095639b8cde8c796dd0d9..ff7655bc53f0eaacde11d08a705e33aba81bb1a2 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 97aabad301ca60737f09cf2c00aafad9a3de6cc2..8812786725cd09eff91966a11f47753055af96d3 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; } }