Automatic setting of the N Slot spin box in SuperFox mode.

This commit is contained in:
Uwe Risse 2024-05-16 20:26:01 +02:00
parent 8b6744ec7f
commit 895067929d

View File

@ -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);
}
}