From ab5f75192b2d5bb98255480c500e1f2b133604de Mon Sep 17 00:00:00 2001 From: Uwe Risse Date: Sun, 1 Sep 2024 21:54:09 +0200 Subject: [PATCH] Set RxFreqSpinBox to 750 Hz when switching to Super Hound mode and > 50 Hz away from 750 Hz. --- widgets/mainwindow.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/widgets/mainwindow.cpp b/widgets/mainwindow.cpp index 043ae4ac6..355b5abcb 100644 --- a/widgets/mainwindow.cpp +++ b/widgets/mainwindow.cpp @@ -7303,7 +7303,12 @@ void MainWindow::on_actionFT8_triggered() QTimer::singleShot (50, [=] { if(m_specOp!=SpecOp::FOX) ui->TxFreqSpinBox->setValue(m_settings->value("TxFreq_old",1500).toInt()); if(m_specOp==SpecOp::FOX && !m_config.superFox()) ui->TxFreqSpinBox->setValue(m_TxFreqFox); - ui->RxFreqSpinBox->setValue(m_settings->value("RxFreq_old",1500).toInt()); + if(SpecOp::HOUND == m_specOp && m_config.superFox() && + (ui->RxFreqSpinBox->value() < 700 or ui->RxFreqSpinBox->value() > 800)) { + ui->RxFreqSpinBox->setValue(750); + } else { + ui->RxFreqSpinBox->setValue(m_settings->value("RxFreq_old",1500).toInt()); + } on_sbSubmode_valueChanged(ui->sbSubmode->value()); }); m_mode="FT8"; @@ -8017,7 +8022,8 @@ void MainWindow::on_RxFreqSpinBox_valueChanged(int n) if (m_mode == "FreqCal") { setRig (); } - if (m_mode != "MSK144" && m_mode != "FST4W" && m_mode != "WSPR" && m_mode != "Echo" && m_mode != "FreqCal") { + if (m_mode != "MSK144" && m_mode != "FST4W" && m_mode != "WSPR" && m_mode != "Echo" && m_mode != "FreqCal" + && !(SpecOp::HOUND == m_specOp && m_config.superFox())) { QTimer::singleShot (200, [=] {m_settings->setValue("RxFreq_old",ui->RxFreqSpinBox->value());}); } statusUpdate ();