void TabPage::setShowHidden(bool showHidden) { if(!proxyModel_ || showHidden == proxyModel_->showHidden()) return; proxyModel_->setShowHidden(showHidden); statusText_[StatusTextNormal] = formatStatusText(); Q_EMIT statusChanged(StatusTextNormal, statusText_[StatusTextNormal]); }
void TabPage:: applyFilter() { if(!proxyModel_) return; proxyModel_->updateFilters(); statusText_[StatusTextNormal] = formatStatusText(); Q_EMIT statusChanged(StatusTextNormal, statusText_[StatusTextNormal]); }
void DSDDemodGUI::tick() { Real magsqAvg, magsqPeak; int nbMagsqSamples; m_dsdDemod->getMagSqLevels(magsqAvg, magsqPeak, nbMagsqSamples); Real powDbAvg = CalcDb::dbPower(magsqAvg); Real powDbPeak = CalcDb::dbPower(magsqPeak); ui->channelPowerMeter->levelChanged( (100.0f + powDbAvg) / 100.0f, (100.0f + powDbPeak) / 100.0f, nbMagsqSamples); ui->channelPower->setText(QString::number(powDbAvg, 'f', 1)); // Real powDb = CalcDb::dbPower(m_dsdDemod->getMagSq()); // m_channelPowerDbAvg.feed(powDb); // ui->channelPower->setText(QString::number(m_channelPowerDbAvg.average(), 'f', 1)); bool squelchOpen = m_dsdDemod->getSquelchOpen(); if (squelchOpen != m_squelchOpen) { m_squelchOpen = squelchOpen; if (m_squelchOpen) { ui->audioMute->setStyleSheet("QToolButton { background-color : green; }"); } else { ui->audioMute->setStyleSheet("QToolButton { background:rgb(79,79,79); }"); } } // "slow" updates if (m_tickCount < 10) { m_tickCount++; } else { ui->inLevelText->setText(QString::number(m_dsdDemod->getDecoder().getInLevel())); ui->inCarrierPosText->setText(QString::number(m_dsdDemod->getDecoder().getCarrierPos())); 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') { ui->syncText->setStyleSheet("QLabel { background:rgb(53,53,53); }"); // turn off background } else { ui->syncText->setStyleSheet("QLabel { background:rgb(37,53,39); }"); // turn on background } ui->syncText->setText(QString(frameTypeText)); 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; } }
const char *DSDDemod::updateAndGetStatusText() { formatStatusText(); return m_formatStatusText; }