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,10 +271,9 @@ 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 (spectrumAnalyzer || vna)
{
if(p.Acquisition.useMedianAveraging) { if(p.Acquisition.useMedianAveraging) {
spectrumAnalyzer->setAveragingMode(Averaging::Mode::Median); spectrumAnalyzer->setAveragingMode(Averaging::Mode::Median);
vna->setAveragingMode(Averaging::Mode::Median); vna->setAveragingMode(Averaging::Mode::Median);
@ -282,13 +281,21 @@ AppWindow::AppWindow(QWidget *parent)
spectrumAnalyzer->setAveragingMode(Averaging::Mode::Mean); spectrumAnalyzer->setAveragingMode(Averaging::Mode::Mean);
vna->setAveragingMode(Averaging::Mode::Mean); vna->setAveragingMode(Averaging::Mode::Mean);
} }
}
// acquisition frequencies may have changed, update // acquisition frequencies may have changed, update
UpdateAcquisitionFrequencies(); UpdateAcquisitionFrequencies();
auto active = Mode::getActiveMode();
if (active)
{
active->updateGraphColors();
if(device) { if(device) {
active->initializeDevice(); active->initializeDevice();
} }
}
}); });
connect(ui->actionAbout, &QAction::triggered, [=](){ connect(ui->actionAbout, &QAction::triggered, [=](){