app: update preferences in all existing modes when applies

This commit is contained in:
Kiara Navarro 2022-07-04 08:23:28 -05:00
parent d530b2a213
commit c8b591a4a1
No known key found for this signature in database
GPG Key ID: CBA9F2172CE33FBA

View File

@ -272,14 +272,30 @@ AppWindow::AppWindow(QWidget *parent)
} }
// averaging mode may have changed, update for all relevant modes // averaging mode may have changed, update for all relevant modes
if (spectrumAnalyzer || vna) for (auto m : Mode::getModes())
{ {
if(p.Acquisition.useMedianAveraging) { switch (m->getType())
spectrumAnalyzer->setAveragingMode(Averaging::Mode::Median); {
vna->setAveragingMode(Averaging::Mode::Median); case Mode::Type::VNA:
} else { if(p.Acquisition.useMedianAveraging) {
spectrumAnalyzer->setAveragingMode(Averaging::Mode::Mean); static_cast<VNA*>(m)->setAveragingMode(Averaging::Mode::Median);
vna->setAveragingMode(Averaging::Mode::Mean); }
else {
static_cast<VNA*>(m)->setAveragingMode(Averaging::Mode::Mean);
}
break;
case Mode::Type::SA:
if(p.Acquisition.useMedianAveraging) {
static_cast<SpectrumAnalyzer*>(m)->setAveragingMode(Averaging::Mode::Median);
}
else {
static_cast<SpectrumAnalyzer*>(m)->setAveragingMode(Averaging::Mode::Mean);
}
break;
case Mode::Type::SG:
case Mode::Type::Last:
default:
break;
} }
} }