Tidy up decode menu actions and correct defect in logic

Deepest decode  level should be selected  automatically when switching
to JT4  or JT65 when VHF  & up mode is  on and either of  averaging or
deep search are enabled.

git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@7456 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
This commit is contained in:
Bill Somerville 2017-01-06 13:53:06 +00:00
parent 64355a319c
commit 9ea25dec8d
2 changed files with 24 additions and 30 deletions

View File

@ -815,9 +815,9 @@ MainWindow::MainWindow(QDir const& temp_directory, bool multiple,
if((m_ndepth&7)==1) ui->actionQuickDecode->setChecked(true);
if((m_ndepth&7)==2) ui->actionMediumDecode->setChecked(true);
if((m_ndepth&7)==3) ui->actionDeepestDecode->setChecked(true);
ui->actionInclude_averaging->setChecked((m_ndepth&16)>0);
ui->actionInclude_correlation->setChecked((m_ndepth&32)>0);
ui->actionEnable_AP_DXcall->setChecked((m_ndepth&64)>0);
ui->actionInclude_averaging->setChecked(m_ndepth&16);
ui->actionInclude_correlation->setChecked(m_ndepth&32);
ui->actionEnable_AP_DXcall->setChecked(m_ndepth&64);
m_UTCdisk=-1;
m_ntx = 1;
@ -4665,40 +4665,34 @@ void MainWindow::on_RxFreqSpinBox_valueChanged(int n)
}
}
void MainWindow::on_actionQuickDecode_triggered()
void MainWindow::on_actionQuickDecode_toggled (bool checked)
{
m_ndepth=(m_ndepth&112) + 1;
ui->actionQuickDecode->setChecked(true);
m_ndepth ^= (-checked ^ m_ndepth) & 0x00000001;
}
void MainWindow::on_actionMediumDecode_triggered()
void MainWindow::on_actionMediumDecode_toggled (bool checked)
{
m_ndepth=(m_ndepth&112) + 2;
ui->actionMediumDecode->setChecked(true);
m_ndepth ^= (-checked ^ m_ndepth) & 0x00000002;
}
void MainWindow::on_actionDeepestDecode_triggered()
void MainWindow::on_actionDeepestDecode_toggled (bool checked)
{
m_ndepth=(m_ndepth&112) + 3;
ui->actionDeepestDecode->setChecked(true);
m_ndepth ^= (-checked ^ m_ndepth) & 0x00000003;
}
void MainWindow::on_actionInclude_averaging_triggered()
void MainWindow::on_actionInclude_averaging_toggled (bool checked)
{
m_ndepth=m_ndepth ^ 16;
ui->actionInclude_averaging->setChecked(m_ndepth&16);
m_ndepth ^= (-checked ^ m_ndepth) & 0x00000010;
}
void MainWindow::on_actionInclude_correlation_triggered()
void MainWindow::on_actionInclude_correlation_toggled (bool checked)
{
m_ndepth=m_ndepth ^ 32;
ui->actionInclude_correlation->setChecked(m_ndepth&32);
m_ndepth ^= (-checked ^ m_ndepth) & 0x00000020;
}
void MainWindow::on_actionEnable_AP_DXcall_triggered()
void MainWindow::on_actionEnable_AP_DXcall_toggled (bool checked)
{
m_ndepth=m_ndepth ^ 64;
ui->actionEnable_AP_DXcall->setChecked(m_ndepth&64);
m_ndepth ^= (-checked ^ m_ndepth) & 0x00000040;
}
void MainWindow::on_inGain_valueChanged(int n)
@ -5471,15 +5465,15 @@ void MainWindow::on_sbFtol_valueChanged(int index)
void::MainWindow::VHF_features_enabled(bool b)
{
if(m_mode!="JT4" and m_mode!="JT65") b=false;
if(!b and (ui->actionInclude_averaging->isChecked() or
if(b and (ui->actionInclude_averaging->isChecked() or
ui->actionInclude_correlation->isChecked())) {
on_actionDeepestDecode_triggered();
ui->actionDeepestDecode->setChecked (true);
}
ui->actionInclude_averaging->setEnabled(b);
ui->actionInclude_correlation->setEnabled(b);
ui->actionMessage_averaging->setEnabled(b);
ui->actionEnable_AP_DXcall->setEnabled(m_mode=="QRA64");
if(!b and m_msgAvgWidget!=NULL) {
if(!b && m_msgAvgWidget) {
if(m_msgAvgWidget->isVisible()) m_msgAvgWidget->close();
}
}

View File

@ -172,9 +172,9 @@ private slots:
void on_actionJT4_triggered();
void on_TxFreqSpinBox_valueChanged(int arg1);
void on_actionSave_decoded_triggered();
void on_actionQuickDecode_triggered();
void on_actionMediumDecode_triggered();
void on_actionDeepestDecode_triggered();
void on_actionQuickDecode_toggled (bool);
void on_actionMediumDecode_toggled (bool);
void on_actionDeepestDecode_toggled (bool);
void on_inGain_valueChanged(int n);
void bumpFqso(int n);
void on_actionErase_ALL_TXT_triggered();
@ -220,9 +220,9 @@ private slots:
void stopTuneATU();
void auto_tx_mode(bool);
void on_actionMessage_averaging_triggered();
void on_actionInclude_averaging_triggered();
void on_actionInclude_correlation_triggered();
void on_actionEnable_AP_DXcall_triggered();
void on_actionInclude_averaging_toggled (bool);
void on_actionInclude_correlation_toggled (bool);
void on_actionEnable_AP_DXcall_toggled (bool);
void VHF_features_enabled(bool b);
void on_sbSubmode_valueChanged(int n);
void on_cbShMsgs_toggled(bool b);