From 27b9c5e8c8f9c25330093a1dbf40834db748861a Mon Sep 17 00:00:00 2001 From: Klaus Basan Date: Sat, 19 Jan 2019 18:03:54 +0100 Subject: [PATCH] Text message improvements * css (text message style sheet) * settings/send to group boxes NOT checked at beginning * qss * string concat with % --- .../components/textmessagecomponent.cpp | 6 ++++ .../components/textmessagecomponent.ui | 12 ------- src/blackgui/share/qss/stdwidget.qss | 16 +++------ src/blackgui/share/qss/textmessage.css | 5 +-- src/blackgui/textmessagetextedit.cpp | 36 ++++--------------- 5 files changed, 20 insertions(+), 55 deletions(-) diff --git a/src/blackgui/components/textmessagecomponent.cpp b/src/blackgui/components/textmessagecomponent.cpp index bb14fbdd7..6cb955ac5 100644 --- a/src/blackgui/components/textmessagecomponent.cpp +++ b/src/blackgui/components/textmessagecomponent.cpp @@ -107,6 +107,10 @@ namespace BlackGui if (!myself || !sGui || sGui->isShuttingDown()) { return; } this->onSettingsChanged(); this->onChangedAircraftCockpit(); + + // hde for the beginning + ui->gb_Settings->setChecked(false); + ui->gb_MessageTo->setChecked(false); }); } @@ -397,6 +401,7 @@ namespace BlackGui if (w) { return w; } const QString tabName = callsign.asString(); + const QString style = this->getStyleSheet(); const bool supervisor = callsign.isSupervisorCallsign(); QWidget *newTabWidget = new QWidget(this); newTabWidget->setObjectName("Tab widget " + tabName); @@ -412,6 +417,7 @@ namespace BlackGui newTabWidget->setLayout(layout); textEdit->setContextMenuPolicy(Qt::CustomContextMenu); textEdit->setProperty("supervisormsg", supervisor); + textEdit->setStyleSheetForContent(style); const int index = ui->tw_TextMessages->addTab(newTabWidget, tabName); QToolButton *closeButtonInTab = new QToolButton(newTabWidget); diff --git a/src/blackgui/components/textmessagecomponent.ui b/src/blackgui/components/textmessagecomponent.ui index 7b912c43b..9aab7b454 100644 --- a/src/blackgui/components/textmessagecomponent.ui +++ b/src/blackgui/components/textmessagecomponent.ui @@ -31,12 +31,6 @@ - - - 0 - 0 - - 0 @@ -62,12 +56,6 @@ - - - 0 - 0 - - 16777215 diff --git a/src/blackgui/share/qss/stdwidget.qss b/src/blackgui/share/qss/stdwidget.qss index 53ba265a3..77f77a40b 100644 --- a/src/blackgui/share/qss/stdwidget.qss +++ b/src/blackgui/share/qss/stdwidget.qss @@ -86,12 +86,6 @@ BlackGui--Components--CCopyConfigurationComponent { } */ -/* setup load dialog */ -BlackGui--Components--CSetupLoadingDialog { - background: black; /* background is background color here */ - background-image: url(:/textures/icons/textures/texture-inner.jpg); -} - /* setup load dialog details frame */ /* BlackGui--Components--CSetupLoadingDialog #fr_Details { @@ -100,12 +94,6 @@ BlackGui--Components--CSetupLoadingDialog #fr_Details { } */ -/** dialog for airports **/ -BlackGui--Components--CAirportDialog { - background: black; /* background is background color here */ - background-image: url(:/textures/icons/textures/texture-inner.jpg); -} - /* core settings */ /* needed for CCoreSettingsDialog */ /* BlackGui::Components::CSettingsComponent */ @@ -198,6 +186,10 @@ BlackGui--Components--CAircraftModelSetValidationDialog, BlackGui--Components--CCoreSettingsDialog, BlackGui--Views--CAircraftModelValidationDialog, BlackGui--Views--CAircraftModelStatisticsDialog, +BlackGui--Components--CSettingsFontDialog, +BlackGui--Components--CAirportDialog, +BlackGui--Components--CTextEditDialog, +BlackGui--Components--CSetupLoadingDialog, BlackGui--Components--CDownloadComponent, BlackGui--Components--CDownloadDialog, BlackGui--Components--CRawFsdMessagesComponent, diff --git a/src/blackgui/share/qss/textmessage.css b/src/blackgui/share/qss/textmessage.css index 143a607d3..9127afdac 100644 --- a/src/blackgui/share/qss/textmessage.css +++ b/src/blackgui/share/qss/textmessage.css @@ -1,3 +1,4 @@ +/** default style from testmessage.css **/ /** style sheet for content !!! **/ /** does not(!) affect text edit **/ /** http://doc.qt.io/qt-5/richtext-html-subset.html **/ @@ -6,7 +7,7 @@ table { font-size: 8pt; } tr { } td { vertical-align: middle; } -td.timestamp { color: green; } +td.timestamp { color: lightgreen; } td.message{ } /** recipient info normal/supervisor **/ @@ -16,5 +17,5 @@ td.recipient{ color: yellow; } /** sent info normal/supervisor **/ td.sender{ color: yellow; } -.sent td.sender{ color: blue; } +.sent td.sender{ color: magenta; } .supervisor td.sender{ background-color: red; } diff --git a/src/blackgui/textmessagetextedit.cpp b/src/blackgui/textmessagetextedit.cpp index b60bd5f1d..6f6b463bc 100644 --- a/src/blackgui/textmessagetextedit.cpp +++ b/src/blackgui/textmessagetextedit.cpp @@ -103,7 +103,7 @@ namespace BlackGui QString html(""); for (const CTextMessage &msg : messages) { - html += toHtml(msg, withFrom, withTo); + html += CTextMessageTextEdit::toHtml(msg, withFrom, withTo); } html += "
"; return html; @@ -111,45 +111,23 @@ namespace BlackGui QString CTextMessageTextEdit::toHtml(const CTextMessage &message, bool withFrom, bool withTo) { - QString html; - QString rowClass; + QString rowClass(message.wasSent() ? "sent" : "received"); if (message.isSupervisorMessage()) { rowClass += " supervisor"; } - if (message.wasSent()) { rowClass += " sent"; } - else { rowClass += " received"; } - if (rowClass.isEmpty()) - { - html += ""; - } - else - { - html += ""; - } - html += ""; - html += message.getFormattedUtcTimestampHms(); - html += ""; + QString html(u"" % message.getFormattedUtcTimestampHms() % u""); if (withFrom) { - html += ""; - html += message.getSenderCallsign().asString(); - html += ""; + html += u"" % message.getSenderCallsign().asString() % u""; } if (withTo) { - html += ""; - html += message.getRecipientCallsignOrFrequency(); - html += ""; + html += u"" % message.getRecipientCallsignOrFrequency() % u""; } - html += ""; - html += message.getMessage(); - html += ""; - - html += ""; + html += u"" % message.getMessage() % u""; return html; }