Fix FFT/Zoom setting saving

Use new value, not old [default] value
This commit is contained in:
Eoin Mcloughlin
2016-12-11 18:20:35 +00:00
parent 90a522f457
commit b59a068180

View File

@@ -132,15 +132,21 @@ void SpectrogramControls::setDefaults()
zoomLevelSlider->setValue(settings.value("ZoomLevel", 0).toInt());
}
void SpectrogramControls::fftOrZoomChanged(int)
void SpectrogramControls::fftOrZoomChanged(int newVal)
{
int fftSize = pow(2, fftSizeSlider->value());
int zoomLevel = std::min(fftSize, (int)pow(2, zoomLevelSlider->value()));
emit fftOrZoomChanged(fftSize, zoomLevel);
QSettings settings;
settings.setValue("FFTSize", fftSize);
settings.setValue("ZoomLevel", zoomLevel);
if(sender() == fftSizeSlider)
{
settings.setValue("FFTSize", newVal);
}
else
{
settings.setValue("ZoomLevel", newVal);
}
}
void SpectrogramControls::powerLevelsChanged(int)