app: prevent update preferences in none active and destroyed modes

This commit is contained in:
Kiara Navarro 2022-07-03 16:43:01 -05:00
parent ade970b35a
commit d530b2a213
No known key found for this signature in database
GPG Key ID: CBA9F2172CE33FBA

View File

@ -271,24 +271,31 @@ AppWindow::AppWindow(QWidget *parent)
} }
} }
auto active = Mode::getActiveMode();
active->updateGraphColors();
// averaging mode may have changed, update for all relevant modes // averaging mode may have changed, update for all relevant modes
if(p.Acquisition.useMedianAveraging) { if (spectrumAnalyzer || vna)
spectrumAnalyzer->setAveragingMode(Averaging::Mode::Median); {
vna->setAveragingMode(Averaging::Mode::Median); if(p.Acquisition.useMedianAveraging) {
} else { spectrumAnalyzer->setAveragingMode(Averaging::Mode::Median);
spectrumAnalyzer->setAveragingMode(Averaging::Mode::Mean); vna->setAveragingMode(Averaging::Mode::Median);
vna->setAveragingMode(Averaging::Mode::Mean); } else {
spectrumAnalyzer->setAveragingMode(Averaging::Mode::Mean);
vna->setAveragingMode(Averaging::Mode::Mean);
}
} }
// acquisition frequencies may have changed, update // acquisition frequencies may have changed, update
UpdateAcquisitionFrequencies(); UpdateAcquisitionFrequencies();
if(device) { auto active = Mode::getActiveMode();
active->initializeDevice(); if (active)
{
active->updateGraphColors();
if(device) {
active->initializeDevice();
}
} }
}); });
connect(ui->actionAbout, &QAction::triggered, [=](){ connect(ui->actionAbout, &QAction::triggered, [=](){