kopia lustrzana https://gitlab.com/eliggett/wfview
Fixed issue with auto track getting unchecked.
rodzic
de9f510d76
commit
78ec6b1423
|
@ -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()
|
||||||
|
|
Ładowanie…
Reference in New Issue