diff --git a/plugins/channel/demoddsd/dsddecoder.h b/plugins/channel/demoddsd/dsddecoder.h index 6959e7908..c323800b1 100644 --- a/plugins/channel/demoddsd/dsddecoder.h +++ b/plugins/channel/demoddsd/dsddecoder.h @@ -45,6 +45,8 @@ public: void resetMbeDV2() { m_decoder.resetMbeDV2(); } const unsigned char *getMbeDVFrame1() const { return m_decoder.getMbeDVFrame1(); } const unsigned char *getMbeDVFrame2() const { return m_decoder.getMbeDVFrame2(); } + bool getVoice1On() const { return m_decoder.getVoice1On(); } + bool getVoice2On() const { return m_decoder.getVoice2On(); } int getMbeRateIndex() const { return (int) m_decoder.getMbeRate(); } diff --git a/plugins/channel/demoddsd/dsddemodgui.cpp b/plugins/channel/demoddsd/dsddemodgui.cpp index cf7290361..96f2a6d58 100644 --- a/plugins/channel/demoddsd/dsddemodgui.cpp +++ b/plugins/channel/demoddsd/dsddemodgui.cpp @@ -540,6 +540,18 @@ void DSDDemodGUI::tick() ui->zcPosText->setText(QString::number(m_dsdDemod->getDecoder().getZeroCrossingPos())); ui->symbolSyncQualityText->setText(QString::number(m_dsdDemod->getDecoder().getSymbolSyncQuality())); + if (m_dsdDemod->getDecoder().getVoice1On()) { + ui->slot1On->setStyleSheet("QToolButton { background-color : green; }"); + } else { + ui->slot1On->setStyleSheet("QToolButton { background-color : rgb(79,79,79); }"); + } + + if (m_dsdDemod->getDecoder().getVoice2On()) { + ui->slot2On->setStyleSheet("QToolButton { background-color : green; }"); + } else { + ui->slot2On->setStyleSheet("QToolButton { background-color : rgb(79,79,79); }"); + } + const char *frameTypeText = m_dsdDemod->getDecoder().getFrameTypeText(); if (frameTypeText[0] == '\0') {