From 3641eb729510a5a564a518ec9a2215ed2aedaff4 Mon Sep 17 00:00:00 2001 From: f4exb Date: Tue, 12 Oct 2021 23:12:53 +0200 Subject: [PATCH] ValueDialZ: when setting range fix zero display initial value --- sdrgui/gui/valuedialz.cpp | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/sdrgui/gui/valuedialz.cpp b/sdrgui/gui/valuedialz.cpp index 83b22c56d..bb0506f53 100644 --- a/sdrgui/gui/valuedialz.cpp +++ b/sdrgui/gui/valuedialz.cpp @@ -142,11 +142,21 @@ void ValueDialZ::setValueRange(bool positiveOnly, uint numDigits, qint64 min, qi m_valueMin = positiveOnly ? (min < 0 ? 0 : min) : min; m_valueMax = positiveOnly ? (max < 0 ? 0 : max) : max; - if(m_valueNew < m_valueMin) { + if (m_valueNew < m_valueMin) + { setValue(m_valueMin); - } else if(m_valueNew > m_valueMax) { + } + else if (m_valueNew > m_valueMax) + { setValue(m_valueMax); } + else if (m_value == 0) + { + m_text = formatText(0); + m_textNew = m_text; + m_valueNew = m_value; + update(); + } } quint64 ValueDialZ::findExponent(int digit)