Ref T506, better highlite SUP messages

* use stylesheet with properties
* QSS
This commit is contained in:
Klaus Basan
2019-01-12 19:58:22 +01:00
committed by Mat Sutcliffe
parent 6e1640e1dd
commit b706af4767
2 changed files with 10 additions and 7 deletions

View File

@@ -396,6 +396,7 @@ namespace BlackGui
if (w) { return w; }
const QString tabName = callsign.asString();
const bool supervisor = callsign.isSupervisorCallsign();
QWidget *newTabWidget = new QWidget(this);
newTabWidget->setObjectName("Tab widget " + tabName);
QPushButton *closeButton = new QPushButton("Close", newTabWidget);
@@ -409,15 +410,17 @@ namespace BlackGui
layout->addWidget(closeButton);
newTabWidget->setLayout(layout);
textEdit->setContextMenuPolicy(Qt::CustomContextMenu);
textEdit->setProperty("supervisormsg", supervisor);
const int index = ui->tw_TextMessages->addTab(newTabWidget, tabName);
QToolButton *closeButtonInTab = new QToolButton(newTabWidget);
closeButtonInTab->setText("[X]");
closeButtonInTab->setProperty("supervisormsg", supervisor);
QTabBar *bar = ui->tw_TextMessages->tabBar();
bar->setTabButton(index, QTabBar::RightSide, closeButtonInTab); // changes parent
if (callsign.isSupervisorCallsign())
if (supervisor)
{
//! \fixme hardcoded stylesheet color
closeButtonInTab->setStyleSheet("background-color: red;");
bar->setTabIcon(index, callsign.toPixmap());
bar->setTabTextColor(index, QColor(Qt::yellow));
}