mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-27 19:25:49 +08:00
Ref T506, better highlite SUP messages
* use stylesheet with properties * QSS
This commit is contained in:
committed by
Mat Sutcliffe
parent
6e1640e1dd
commit
b706af4767
@@ -396,6 +396,7 @@ namespace BlackGui
|
|||||||
if (w) { return w; }
|
if (w) { return w; }
|
||||||
|
|
||||||
const QString tabName = callsign.asString();
|
const QString tabName = callsign.asString();
|
||||||
|
const bool supervisor = callsign.isSupervisorCallsign();
|
||||||
QWidget *newTabWidget = new QWidget(this);
|
QWidget *newTabWidget = new QWidget(this);
|
||||||
newTabWidget->setObjectName("Tab widget " + tabName);
|
newTabWidget->setObjectName("Tab widget " + tabName);
|
||||||
QPushButton *closeButton = new QPushButton("Close", newTabWidget);
|
QPushButton *closeButton = new QPushButton("Close", newTabWidget);
|
||||||
@@ -409,15 +410,17 @@ namespace BlackGui
|
|||||||
layout->addWidget(closeButton);
|
layout->addWidget(closeButton);
|
||||||
newTabWidget->setLayout(layout);
|
newTabWidget->setLayout(layout);
|
||||||
textEdit->setContextMenuPolicy(Qt::CustomContextMenu);
|
textEdit->setContextMenuPolicy(Qt::CustomContextMenu);
|
||||||
|
textEdit->setProperty("supervisormsg", supervisor);
|
||||||
|
|
||||||
const int index = ui->tw_TextMessages->addTab(newTabWidget, tabName);
|
const int index = ui->tw_TextMessages->addTab(newTabWidget, tabName);
|
||||||
QToolButton *closeButtonInTab = new QToolButton(newTabWidget);
|
QToolButton *closeButtonInTab = new QToolButton(newTabWidget);
|
||||||
closeButtonInTab->setText("[X]");
|
closeButtonInTab->setText("[X]");
|
||||||
|
closeButtonInTab->setProperty("supervisormsg", supervisor);
|
||||||
QTabBar *bar = ui->tw_TextMessages->tabBar();
|
QTabBar *bar = ui->tw_TextMessages->tabBar();
|
||||||
bar->setTabButton(index, QTabBar::RightSide, closeButtonInTab); // changes parent
|
bar->setTabButton(index, QTabBar::RightSide, closeButtonInTab); // changes parent
|
||||||
if (callsign.isSupervisorCallsign())
|
if (supervisor)
|
||||||
{
|
{
|
||||||
//! \fixme hardcoded stylesheet color
|
//! \fixme hardcoded stylesheet color
|
||||||
closeButtonInTab->setStyleSheet("background-color: red;");
|
|
||||||
bar->setTabIcon(index, callsign.toPixmap());
|
bar->setTabIcon(index, callsign.toPixmap());
|
||||||
bar->setTabTextColor(index, QColor(Qt::yellow));
|
bar->setTabTextColor(index, QColor(Qt::yellow));
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -282,11 +282,6 @@ QTabBar::tab {
|
|||||||
margin-right: 3px;
|
margin-right: 3px;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** experimental T506 **/
|
|
||||||
QTabBar::tab[supervisor=true] {
|
|
||||||
background-color: red;
|
|
||||||
}
|
|
||||||
|
|
||||||
QTabBar::tab::selected {
|
QTabBar::tab::selected {
|
||||||
background-color: rgba(0, 0, 255, 128);
|
background-color: rgba(0, 0, 255, 128);
|
||||||
}
|
}
|
||||||
@@ -711,3 +706,8 @@ QStatusBar QLabel {
|
|||||||
border: none;
|
border: none;
|
||||||
padding-left: 5px;
|
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; }
|
||||||
|
|||||||
Reference in New Issue
Block a user