diff options
Diffstat (limited to 'gr-qtgui/lib/freqcontrolpanel.cc')
-rw-r--r-- | gr-qtgui/lib/freqcontrolpanel.cc | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/gr-qtgui/lib/freqcontrolpanel.cc b/gr-qtgui/lib/freqcontrolpanel.cc index 9729005f50..c0a8ed4158 100644 --- a/gr-qtgui/lib/freqcontrolpanel.cc +++ b/gr-qtgui/lib/freqcontrolpanel.cc @@ -229,6 +229,12 @@ FreqControlPanel::toggleGrid(bool en) } void +FreqControlPanel::toggleAxisLabels(bool en) +{ + d_axislabels_check->setChecked(en); +} + +void FreqControlPanel::toggleMaxHold(bool en) { d_maxhold_check->setChecked(en); @@ -243,12 +249,23 @@ FreqControlPanel::toggleMinHold(bool en) void FreqControlPanel::notifyAvgSlider(int val) { - float fval = static_cast<float>(val) / (d_slider_max - d_slider_min); + float fval = static_cast<float>(val) / (d_slider_max - d_slider_min + 1); emit signalAvgSlider(fval); emit signalAvg(true); } void +FreqControlPanel::setFFTAverage(float val) +{ + int slider_val = static_cast<int>(roundf(val * (d_slider_max - d_slider_min + 1))); + if (slider_val > d_slider_max) + slider_val = d_slider_max; + else if (slider_val < d_slider_min) + slider_val = d_slider_min; + d_avg_slider->setValue(slider_val); +} + +void FreqControlPanel::toggleFFTSize(int val) { int index = static_cast<int>(round(logf(static_cast<float>(val))/logf(2.0f))) - 5; |