From 0bbda7982835b40602afb99d7bb7f38dd341b940 Mon Sep 17 00:00:00 2001 From: Jon Beniston Date: Sun, 15 Jan 2023 12:01:37 +0000 Subject: [PATCH] Add reset measurements button to Spectrum GUI --- sdrgui/gui/glspectrumgui.cpp | 11 +++++++++++ sdrgui/gui/glspectrumgui.h | 1 + sdrgui/gui/glspectrumgui.ui | 14 ++++++++++++++ 3 files changed, 26 insertions(+) diff --git a/sdrgui/gui/glspectrumgui.cpp b/sdrgui/gui/glspectrumgui.cpp index f2a5923b4..d19ddee4d 100644 --- a/sdrgui/gui/glspectrumgui.cpp +++ b/sdrgui/gui/glspectrumgui.cpp @@ -240,6 +240,7 @@ void GLSpectrumGUI::displaySettings() ui->linscale->setChecked(m_settings.m_linear); setAveragingToolitp(); ui->calibration->setChecked(m_settings.m_useCalibration); + ui->resetMeasurements->setVisible(m_settings.m_measurement >= SpectrumSettings::MeasurementChannelPower); displayGotoMarkers(); displayControls(); @@ -1119,8 +1120,18 @@ void GLSpectrumGUI::on_measure_clicked(bool checked) measurementsDialog.exec(); } +void GLSpectrumGUI::on_resetMeasurements_clicked(bool checked) +{ + (void) checked; + + if (m_glSpectrum) { + m_glSpectrum->getMeasurements()->reset(); + } +} + void GLSpectrumGUI::updateMeasurements() { + ui->resetMeasurements->setVisible(m_settings.m_measurement >= SpectrumSettings::MeasurementChannelPower); if (m_glSpectrum) { m_glSpectrum->setMeasurementsVisible(m_settings.m_measurement != SpectrumSettings::MeasurementNone); diff --git a/sdrgui/gui/glspectrumgui.h b/sdrgui/gui/glspectrumgui.h index ac55d0ebc..35be97854 100644 --- a/sdrgui/gui/glspectrumgui.h +++ b/sdrgui/gui/glspectrumgui.h @@ -129,6 +129,7 @@ private slots: void on_showAllControls_toggled(bool checked); void on_measure_clicked(bool checked); + void on_resetMeasurements_clicked(bool checked); void handleInputMessages(); void openWebsocketSpectrumSettingsDialog(const QPoint& p); diff --git a/sdrgui/gui/glspectrumgui.ui b/sdrgui/gui/glspectrumgui.ui index c389f5020..a5f561de1 100644 --- a/sdrgui/gui/glspectrumgui.ui +++ b/sdrgui/gui/glspectrumgui.ui @@ -1116,6 +1116,20 @@ + + + + Reset measurements + + + + + + + :/bin.png:/bin.png + + +