Fixed issue with auto track getting unchecked.

merge-requests/16/head
Elliott Liggett 2023-01-29 11:04:12 -08:00
rodzic de9f510d76
commit 78ec6b1423
1 zmienionych plików z 18 dodań i 7 usunięć

Wyświetl plik

@ -7,6 +7,8 @@ repeaterSetup::repeaterSetup(QWidget *parent) :
{ {
ui->setupUi(this); ui->setupUi(this);
ui->autoTrackLiveBtn->setEnabled(false); // until we set split enabled.
// populate the CTCSS combo box: // populate the CTCSS combo box:
populateTones(); populateTones();
@ -278,28 +280,29 @@ void repeaterSetup::receiveDuplexMode(duplexMode dm)
{ {
case dmSplitOff: case dmSplitOff:
ui->splitOffBtn->setChecked(true); ui->splitOffBtn->setChecked(true);
ui->autoTrackLiveBtn->setChecked(false); ui->autoTrackLiveBtn->setDisabled(true);
break; break;
case dmSplitOn: case dmSplitOn:
ui->splitEnableChk->setChecked(true); ui->splitEnableChk->setChecked(true);
ui->rptSimplexBtn->setChecked(false); ui->rptSimplexBtn->setChecked(false);
ui->rptDupPlusBtn->setChecked(false); ui->rptDupPlusBtn->setChecked(false);
ui->autoTrackLiveBtn->setEnabled(true);
ui->rptDupMinusBtn->setChecked(false); ui->rptDupMinusBtn->setChecked(false);
break; break;
case dmSimplex: case dmSimplex:
ui->rptSimplexBtn->setChecked(true); ui->rptSimplexBtn->setChecked(true);
//ui->splitEnableChk->setChecked(false); //ui->splitEnableChk->setChecked(false);
ui->autoTrackLiveBtn->setChecked(false); ui->autoTrackLiveBtn->setDisabled(true);
break; break;
case dmDupPlus: case dmDupPlus:
ui->rptDupPlusBtn->setChecked(true); ui->rptDupPlusBtn->setChecked(true);
//ui->splitEnableChk->setChecked(false); //ui->splitEnableChk->setChecked(false);
ui->autoTrackLiveBtn->setChecked(false); ui->autoTrackLiveBtn->setDisabled(true);
break; break;
case dmDupMinus: case dmDupMinus:
ui->rptDupMinusBtn->setChecked(true); ui->rptDupMinusBtn->setChecked(true);
//ui->splitEnableChk->setChecked(false); //ui->splitEnableChk->setChecked(false);
ui->autoTrackLiveBtn->setChecked(false); ui->autoTrackLiveBtn->setDisabled(true);
break; break;
default: default:
qDebug() << "Did not understand duplex/split/repeater value of " << (unsigned char)dm; qDebug() << "Did not understand duplex/split/repeater value of " << (unsigned char)dm;
@ -357,7 +360,8 @@ void repeaterSetup::handleUpdateCurrentMainFrequency(freqt mainfreq)
if(amTransmitting) if(amTransmitting)
return; return;
if(ui->autoTrackLiveBtn->isChecked() && !ui->splitOffsetEdit->text().isEmpty()) // Track if autoTrack enabled, split enabled, and there's a split defined.
if(ui->autoTrackLiveBtn->isChecked() && (currentdm == dmSplitOn) && !ui->splitOffsetEdit->text().isEmpty())
{ {
if(currentMainFrequency.Hz != mainfreq.Hz) if(currentMainFrequency.Hz != mainfreq.Hz)
{ {
@ -416,16 +420,23 @@ void repeaterSetup::showEvent(QShowEvent *event)
void repeaterSetup::on_splitEnableChk_clicked() void repeaterSetup::on_splitEnableChk_clicked()
{ {
emit setDuplexMode(dmSplitOn); emit setDuplexMode(dmSplitOn);
ui->autoTrackLiveBtn->setEnabled(true);
if(ui->autoTrackLiveBtn->isChecked()) if(ui->autoTrackLiveBtn->isChecked() && !ui->splitOffsetEdit->text().isEmpty())
{ {
ui->autoTrackLiveBtn->setChecked(false); if(usedPlusSplit)
{
on_splitPlusButton_clicked();
} else {
on_splitMinusBtn_clicked();
}
} }
} }
void repeaterSetup::on_splitOffBtn_clicked() void repeaterSetup::on_splitOffBtn_clicked()
{ {
emit setDuplexMode(dmSplitOff); emit setDuplexMode(dmSplitOff);
ui->autoTrackLiveBtn->setDisabled(true);
} }
void repeaterSetup::on_rptSimplexBtn_clicked() void repeaterSetup::on_rptSimplexBtn_clicked()