diff --git a/widgets/mainwindow.cpp b/widgets/mainwindow.cpp index b64724333..c3cf61dc2 100644 --- a/widgets/mainwindow.cpp +++ b/widgets/mainwindow.cpp @@ -1226,7 +1226,7 @@ void MainWindow::writeSettings() m_settings->setValue("RespondCQ",ui->respondComboBox->currentIndex()); m_settings->setValue("HoundSort",ui->comboBoxHoundSort->currentIndex()); m_settings->setValue("FoxNlist",ui->sbNlist->value()); - m_settings->setValue("FoxNslots",ui->sbNslots->value()); + if(!m_config.superFox()) m_settings->setValue("FoxNslots",ui->sbNslots->value()); m_settings->setValue("FoxMaxDB_v2",ui->sbMax_dB->value()); // original key abandoned m_settings->setValue ("SerialNumber",ui->sbSerialNumber->value ()); m_settings->setValue("FoxTextMsg", m_freeTextMsg0); @@ -1337,8 +1337,8 @@ void MainWindow::readSettings() ui->respondComboBox->setCurrentIndex(m_settings->value("RespondCQ",0).toInt()); ui->comboBoxHoundSort->setCurrentIndex(m_settings->value("HoundSort",3).toInt()); ui->sbNlist->setValue(m_settings->value("FoxNlist",12).toInt()); - m_Nslots=m_settings->value("FoxNslots",5).toInt(); - ui->sbNslots->setValue(m_Nslots); + m_Nslots=m_settings->value("FoxNslots",3).toInt(); + if(!m_config.superFox()) ui->sbNslots->setValue(m_Nslots); ui->sbMax_dB->setValue(m_settings->value("FoxMaxDB_v2",70).toInt()); ui->sbSerialNumber->setValue (m_settings->value ("SerialNumber", 1).toInt ()); m_freeTextMsg0=m_settings->value("FoxTextMsg","").toString(); @@ -2596,6 +2596,24 @@ void MainWindow::statusChanged() } } } + if (SpecOp::FOX==m_specOp && m_config.superFox()) { + ui->sbNslots->setVisible(false); + ui->pbFreeText->setVisible(true); + ui->cbSendMsg->setVisible(true); + if(ui->cbSendMsg->isChecked()) { + ui->sbNslots->setValue(2); + } else { + ui->sbNslots->setValue(5); + } + } else { + ui->sbNslots->setVisible(true); + ui->pbFreeText->setVisible(false); + ui->cbSendMsg->setVisible(false); + if (SpecOp::FOX==m_specOp) QTimer::singleShot (100, [=] { + readSettings(); + ui->sbNslots->setValue(m_Nslots); + }); + } } bool MainWindow::eventFilter (QObject * object, QEvent * event) @@ -8887,12 +8905,10 @@ void MainWindow::on_cbFast9_clicked(bool b) void MainWindow::on_cbSendMsg_toggled(bool b) { - if(m_Nslots0>0 and !b) { - ui->sbNslots->setMaximum(5); - ui->sbNslots->setValue(m_Nslots0); + if(b) { + ui->sbNslots->setValue(2); } else { - m_Nslots0=m_Nslots; - ui->sbNslots->setMaximum(2); + ui->sbNslots->setValue(5); } }