From 14d2c875181411eaec983fa2e7b151f1914afa8c Mon Sep 17 00:00:00 2001 From: f4exb Date: Tue, 14 Jul 2015 00:53:08 +0200 Subject: [PATCH] Display actual trigger level for log magnitude and phase --- sdrbase/gui/glscopegui.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/sdrbase/gui/glscopegui.cpp b/sdrbase/gui/glscopegui.cpp index 65b1d1106..58d56b522 100644 --- a/sdrbase/gui/glscopegui.cpp +++ b/sdrbase/gui/glscopegui.cpp @@ -179,7 +179,15 @@ void GLScopeGUI::applyTriggerSettings() void GLScopeGUI::setTrigLevelDisplay() { - ui->trigText->setText(tr("%1").arg(m_triggerLevel/100.0, 0, 'f', 2)); + if (m_triggerChannel == ScopeVis::TriggerMagDb) { + ui->trigText->setText(tr("%1dB").arg(m_triggerLevel - 100.0, 0, 'f', 0)); + } + else if (m_triggerChannel == ScopeVis::TriggerPhase) { + ui->trigText->setText(tr("%1°").arg(m_triggerLevel * 1.8, 0, 'f', 0)); + } + else { + ui->trigText->setText(tr("%1").arg(m_triggerLevel / 100.0, 0, 'f', 2)); + } } void GLScopeGUI::setAmpScaleDisplay() @@ -378,6 +386,7 @@ void GLScopeGUI::on_gridIntensity_valueChanged(int index) void GLScopeGUI::on_trigMode_currentIndexChanged(int index) { m_triggerChannel = index; + setTrigLevelDisplay(); applyTriggerSettings(); }