Starting a test implementation of "CQ: Max Pts". More to come!

This commit is contained in:
Joe Taylor 2022-03-02 07:51:51 -05:00
parent 33d3955086
commit c5bc704342
2 changed files with 26 additions and 8 deletions

View File

@ -851,6 +851,9 @@ MainWindow::MainWindow(QDir const& temp_directory, bool multiple,
auto dBm = int ((10. * i / 3.) + .5); auto dBm = int ((10. * i / 3.) + .5);
ui->TxPowerComboBox->addItem (QString {"%1 dBm %2"}.arg (dBm).arg (power[i]), dBm); ui->TxPowerComboBox->addItem (QString {"%1 dBm %2"}.arg (dBm).arg (power[i]), dBm);
} }
ui->respondComboBox->addItem("CQ: None");
ui->respondComboBox->addItem("CQ: First");
ui->respondComboBox->addItem("CQ: Max Pts");
m_dateTimeRcvdRR73=QDateTime::currentDateTimeUtc(); m_dateTimeRcvdRR73=QDateTime::currentDateTimeUtc();
m_dateTimeSentTx3=QDateTime::currentDateTimeUtc(); m_dateTimeSentTx3=QDateTime::currentDateTimeUtc();
@ -1122,7 +1125,7 @@ void MainWindow::writeSettings()
m_settings->setValue ("MsgAvgDisplayed", m_msgAvgWidget && m_msgAvgWidget->isVisible ()); m_settings->setValue ("MsgAvgDisplayed", m_msgAvgWidget && m_msgAvgWidget->isVisible ());
m_settings->setValue ("FoxLogDisplayed", m_foxLogWindow && m_foxLogWindow->isVisible ()); m_settings->setValue ("FoxLogDisplayed", m_foxLogWindow && m_foxLogWindow->isVisible ());
m_settings->setValue ("ContestLogDisplayed", m_contestLogWindow && m_contestLogWindow->isVisible ()); m_settings->setValue ("ContestLogDisplayed", m_contestLogWindow && m_contestLogWindow->isVisible ());
m_settings->setValue("CallFirst",ui->cbFirst->isChecked()); m_settings->setValue("RespondCQ",ui->respondComboBox->currentIndex());
m_settings->setValue("HoundSort",ui->comboBoxHoundSort->currentIndex()); m_settings->setValue("HoundSort",ui->comboBoxHoundSort->currentIndex());
m_settings->setValue("FoxNlist",ui->sbNlist->value()); m_settings->setValue("FoxNlist",ui->sbNlist->value());
m_settings->setValue("FoxNslots",ui->sbNslots->value()); m_settings->setValue("FoxNslots",ui->sbNslots->value());
@ -1198,7 +1201,7 @@ void MainWindow::writeSettings()
void MainWindow::readSettings() void MainWindow::readSettings()
{ {
ui->cbAutoSeq->setVisible(false); ui->cbAutoSeq->setVisible(false);
ui->cbFirst->setVisible(false); ui->respondComboBox->setVisible(false);
m_settings->beginGroup("MainWindow"); m_settings->beginGroup("MainWindow");
std::array<QByteArray, 3> the_geometries; std::array<QByteArray, 3> the_geometries;
the_geometries[0] = m_settings->value ("geometry", saveGeometry ()).toByteArray (); the_geometries[0] = m_settings->value ("geometry", saveGeometry ()).toByteArray ();
@ -1220,7 +1223,7 @@ void MainWindow::readSettings()
auto displayMsgAvg = m_settings->value ("MsgAvgDisplayed", false).toBool (); auto displayMsgAvg = m_settings->value ("MsgAvgDisplayed", false).toBool ();
auto displayFoxLog = m_settings->value ("FoxLogDisplayed", false).toBool (); auto displayFoxLog = m_settings->value ("FoxLogDisplayed", false).toBool ();
auto displayContestLog = m_settings->value ("ContestLogDisplayed", false).toBool (); auto displayContestLog = m_settings->value ("ContestLogDisplayed", false).toBool ();
ui->cbFirst->setChecked(m_settings->value("CallFirst",true).toBool()); ui->respondComboBox->setCurrentIndex(m_settings->value("RespondCQ",0).toInt());
ui->comboBoxHoundSort->setCurrentIndex(m_settings->value("HoundSort",3).toInt()); ui->comboBoxHoundSort->setCurrentIndex(m_settings->value("HoundSort",3).toInt());
ui->sbNlist->setValue(m_settings->value("FoxNlist",12).toInt()); ui->sbNlist->setValue(m_settings->value("FoxNlist",12).toInt());
m_Nslots=m_settings->value("FoxNslots",5).toInt(); m_Nslots=m_settings->value("FoxNslots",5).toInt();
@ -1953,13 +1956,13 @@ void MainWindow::on_autoButton_clicked (bool checked)
{ {
m_auto = checked; m_auto = checked;
if (checked if (checked
&& ui->cbFirst->isVisible () && ui->cbFirst->isChecked() && ui->respondComboBox->isVisible () && ui->respondComboBox->currentText() != "CQ: None"
&& CALLING == m_QSOProgress) { && CALLING == m_QSOProgress) {
m_bAutoReply = false; // ready for next m_bAutoReply = false; // ready for next
m_bCallingCQ = true; // allows tail-enders to be picked up m_bCallingCQ = true; // allows tail-enders to be picked up
ui->cbFirst->setStyleSheet ("QCheckBox{color:red}"); ui->respondComboBox->setStyleSheet ("QCheckBox{color:red}");
} else { } else {
ui->cbFirst->setStyleSheet(""); ui->respondComboBox->setStyleSheet("");
} }
if (!checked) m_bCallingCQ = false; if (!checked) m_bCallingCQ = false;
statusUpdate (); statusUpdate ();
@ -2021,12 +2024,14 @@ void MainWindow::keyPressEvent (QKeyEvent * e)
on_pbBestSP_clicked(); on_pbBestSP_clicked();
} }
return; return;
/*
case Qt::Key_C: case Qt::Key_C:
if(m_mode=="FT4" && e->modifiers() & Qt::AltModifier) { if(m_mode=="FT4" && e->modifiers() & Qt::AltModifier) {
bool b=ui->cbFirst->isChecked(); bool b=ui->cbFirst->isChecked();
ui->cbFirst->setChecked(!b); ui->cbFirst->setChecked(!b);
} }
return; return;
*/
case Qt::Key_D: case Qt::Key_D:
if(m_mode != "WSPR" && e->modifiers() & Qt::ShiftModifier) { if(m_mode != "WSPR" && e->modifiers() & Qt::ShiftModifier) {
if(!m_decoderBusy) { if(!m_decoderBusy) {
@ -2085,8 +2090,8 @@ void MainWindow::keyPressEvent (QKeyEvent * e)
} }
case Qt::Key_F6: case Qt::Key_F6:
if(bAltF1F6) { if(bAltF1F6) {
bool b=ui->cbFirst->isChecked(); // bool b=ui->cbFirst->isChecked();
ui->cbFirst->setChecked(!b); // ui->cbFirst->setChecked(!b);
} else { } else {
if(e->modifiers() & Qt::ShiftModifier) { if(e->modifiers() & Qt::ShiftModifier) {
on_actionDecode_remaining_files_in_directory_triggered(); on_actionDecode_remaining_files_in_directory_triggered();

View File

@ -831,6 +831,19 @@ When not checked you can view the calibration results.</string>
</property> </property>
</widget> </widget>
</item> </item>
<item>
<widget class="QComboBox" name="respondComboBox">
<property name="currentText">
<string/>
</property>
<property name="currentIndex">
<number>-1</number>
</property>
<property name="maxVisibleItems">
<number>3</number>
</property>
</widget>
</item>
<item> <item>
<widget class="QCheckBox" name="cbFirst"> <widget class="QCheckBox" name="cbFirst">
<property name="toolTip"> <property name="toolTip">