From b59a068180cd53df099d596966bbd543dc2160f5 Mon Sep 17 00:00:00 2001 From: Eoin Mcloughlin Date: Sun, 11 Dec 2016 18:20:35 +0000 Subject: [PATCH] Fix FFT/Zoom setting saving Use new value, not old [default] value --- spectrogramcontrols.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/spectrogramcontrols.cpp b/spectrogramcontrols.cpp index 71fffc1..d3ca843 100644 --- a/spectrogramcontrols.cpp +++ b/spectrogramcontrols.cpp @@ -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)