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));
}

View File

@@ -282,11 +282,6 @@ QTabBar::tab {
margin-right: 3px;
}
/** experimental T506 **/
QTabBar::tab[supervisor=true] {
background-color: red;
}
QTabBar::tab::selected {
background-color: rgba(0, 0, 255, 128);
}
@@ -711,3 +706,8 @@ QStatusBar QLabel {
border: none;
padding-left: 5px;
}
/** T506 supervisor messages **/
QTabBar::tab[supervisormsg=true] { background-color: red; }
QTextEdit[supervisormsg=true] { border: 2px solid red; margin: 2px; }
QTabBar QToolButton[supervisormsg=true] { background-color: red; }