From d5d5f53bf8416a851bdb8c56ef0738829f909b39 Mon Sep 17 00:00:00 2001 From: f4exb Date: Sat, 23 Apr 2016 11:31:40 +0200 Subject: [PATCH] DSD demod: embelishment of the signal format specific status display --- plugins/channel/demoddsd/dsddemodgui.cpp | 9 +++++++- plugins/channel/demoddsd/dsddemodgui.h | 2 +- plugins/channel/demoddsd/dsddemodgui.ui | 28 ++++++++++++++++++++++-- 3 files changed, 35 insertions(+), 4 deletions(-) diff --git a/plugins/channel/demoddsd/dsddemodgui.cpp b/plugins/channel/demoddsd/dsddemodgui.cpp index 6ed11e664..cb93820ff 100644 --- a/plugins/channel/demoddsd/dsddemodgui.cpp +++ b/plugins/channel/demoddsd/dsddemodgui.cpp @@ -417,6 +417,7 @@ void DSDDemodGUI::formatStatusText() } } + m_formatStatusText[62] = '\0'; m_signalFormat = signalFormatDStar; break; default: @@ -425,7 +426,7 @@ void DSDDemodGUI::formatStatusText() break; } - m_formatStatusText[80] = '\0'; // guard + m_formatStatusText[64] = '\0'; // guard } void DSDDemodGUI::tick() @@ -461,6 +462,12 @@ void DSDDemodGUI::tick() formatStatusText(); ui->formatStatusText->setText(QString(m_formatStatusText)); + if (m_formatStatusText[0] == '\0') { + ui->formatStatusText->setStyleSheet("QLabel { background:rgb(53,53,53); }"); // turn off background + } else { + ui->formatStatusText->setStyleSheet("QLabel { background:rgb(37,53,39); }"); // turn on background + } + m_tickCount = 0; } } diff --git a/plugins/channel/demoddsd/dsddemodgui.h b/plugins/channel/demoddsd/dsddemodgui.h index feb4418c1..61bb9093e 100644 --- a/plugins/channel/demoddsd/dsddemodgui.h +++ b/plugins/channel/demoddsd/dsddemodgui.h @@ -82,7 +82,7 @@ private: ChannelMarker m_channelMarker; bool m_basicSettingsShown; bool m_doApplySettings; - char m_formatStatusText[80+1]; //!< Fixed signal format dependent status text + char m_formatStatusText[64+1]; //!< Fixed signal format dependent status text SignalFormat m_signalFormat; ThreadedSampleSink* m_threadedChannelizer; diff --git a/plugins/channel/demoddsd/dsddemodgui.ui b/plugins/channel/demoddsd/dsddemodgui.ui index 59ea28e8d..b14da5a89 100644 --- a/plugins/channel/demoddsd/dsddemodgui.ui +++ b/plugins/channel/demoddsd/dsddemodgui.ui @@ -579,16 +579,40 @@ + + 2 + + + 2 + + + 2 + - 400 + 470 0 + + + Monospace + 9 + + + + QFrame::Box + + + QFrame::Sunken + + + 2 + - ___ + A123456789B123456789C123456789D123456789E123456789F123456789G123