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
+
+
+
-