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(); }