From 5ab5989e7f12dcc494cc140f454061c9a8d12ed6 Mon Sep 17 00:00:00 2001 From: f4exb Date: Sat, 1 Jul 2017 09:56:38 +0200 Subject: [PATCH] ChannelAnalyzerNG: set bandwidth text appropriately considering SSB/DSB setting --- .../channelrx/chanalyzerng/chanalyzernggui.cpp | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/plugins/channelrx/chanalyzerng/chanalyzernggui.cpp b/plugins/channelrx/chanalyzerng/chanalyzernggui.cpp index dbf0573ab..6b73e9bd2 100644 --- a/plugins/channelrx/chanalyzerng/chanalyzernggui.cpp +++ b/plugins/channelrx/chanalyzerng/chanalyzernggui.cpp @@ -215,8 +215,6 @@ void ChannelAnalyzerNGGUI::on_deltaFrequency_changed(qint64 value) void ChannelAnalyzerNGGUI::on_BW_valueChanged(int value) { - QString s = QString::number(value/10.0, 'f', 1); - ui->BWText->setText(tr("%1k").arg(s)); m_channelMarker.setBandwidth(value * 100 * 2); if (ui->ssb->isChecked()) @@ -226,10 +224,15 @@ void ChannelAnalyzerNGGUI::on_BW_valueChanged(int value) } else { m_channelMarker.setSidebands(ChannelMarker::usb); } + + QString s = QString::number(value/10.0, 'f', 1); + ui->BWText->setText(tr("%1k").arg(s)); } else { m_channelMarker.setSidebands(ChannelMarker::dsb); + QString s = QString::number(value/5.0, 'f', 1); // BW = value * 2 + ui->BWText->setText(tr("%1k").arg(s)); } on_lowCut_valueChanged(m_channelMarker.getLowCutoff()/100); @@ -282,8 +285,13 @@ void ChannelAnalyzerNGGUI::on_ssb_toggled(bool checked) { setFiltersUIBoundaries(); + int bw = m_channelMarker.getBandwidth(); + if (checked) { + QString s = QString::number(bw/2000.0, 'f', 1); // bw/2 + ui->BWText->setText(tr("%1k").arg(s)); + if (ui->BW->value() < 0) { m_channelMarker.setSidebands(ChannelMarker::lsb); } else { @@ -300,6 +308,9 @@ void ChannelAnalyzerNGGUI::on_ssb_toggled(bool checked) } else { + QString s = QString::number(bw/1000.0, 'f', 1); // bw + ui->BWText->setText(tr("%1k").arg(s)); + ui->lowCut->setEnabled(false); m_channelMarker.setSidebands(ChannelMarker::dsb);