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
if (spectrumAnalyzer || vna)
for (auto m : Mode::getModes())
{
switch (m->getType())
{
case Mode::Type::VNA:
if(p.Acquisition.useMedianAveraging) {
spectrumAnalyzer->setAveragingMode(Averaging::Mode::Median);
vna->setAveragingMode(Averaging::Mode::Median);
} else {
spectrumAnalyzer->setAveragingMode(Averaging::Mode::Mean);
vna->setAveragingMode(Averaging::Mode::Mean);
static_cast<VNA*>(m)->setAveragingMode(Averaging::Mode::Median);
}
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;
}
}