Fix sideband chooser for freq widget

creator-widgets
Phil Taylor 2023-09-27 07:21:10 +01:00
rodzic c6a13d4337
commit d9ca01164c
2 zmienionych plików z 6 dodań i 4 usunięć

Wyświetl plik

@ -198,23 +198,21 @@ void frequencyinputwidget::on_goFreqBtn_clicked()
if(ok)
{
modeInfo m;
queue->add(priorityImmediate,queueItem(funcSelectedFreq,QVariant::fromValue<freqt>(f),false,false));
m.mk = sidebandChooser::getMode(f, currentMode);
m.reg = (unsigned char) m.mk;
m.filter = currentFilter;
// TODO: usingDataMode
// TODO: auto sideband preference
if((m.mk != currentMode) && !usingDataMode && automaticSidebandSwitching)
{
emit issueCmdM(cmdSetMode, m); // mode info or mode kind.....
emit updateUIMode(m.mk); // mode kind or mode info? Check UI code
queue->add(priorityImmediate,queueItem(funcSelectedMode,QVariant::fromValue<modeInfo>(m),false,false));
currentMode = m.mk;
}
f.MHzDouble = (float)f.Hz / 1E6;
//emit updateUIFrequency(f);
currentFrequency = f;
queue->add(priorityImmediate,queueItem(funcSelectedFreq,QVariant::fromValue<freqt>(f),false,false));
} else {
qWarning(logGui()) << "Could not understand frequency" << ui->freqMhzLineEdit->text();
ui->freqMhzLineEdit->clear();

Wyświetl plik

@ -5478,6 +5478,10 @@ void wfmain::receiveValue(cacheItem val){
case funcModeTR:
case funcSelectedMode:
ui->mainScope->receiveMode(val.value.value<modeInfo>());
finputbtns->updateCurrentMode(val.value.value<modeInfo>().mk);
finputbtns->updateFilterSelection(val.value.value<modeInfo>().filter);
rpt->handleUpdateCurrentMainMode(val.value.value<modeInfo>());
cw->handleCurrentModeUpdate(val.value.value<modeInfo>().mk);
break;
case funcUnselectedMode:
val.sub=true;