Fixed ValueDial value settings when it is equal to previous value

pull/1654/head
f4exb 2023-03-22 17:56:48 +01:00
rodzic bfcc98c67c
commit be719f9653
1 zmienionych plików z 10 dodań i 4 usunięć

Wyświetl plik

@ -108,6 +108,7 @@ void ValueDial::setColorMapper(ColorMapper colorMapper)
void ValueDial::setValue(quint64 value) void ValueDial::setValue(quint64 value)
{ {
m_valueNew = value; m_valueNew = value;
m_textNew = formatText(m_valueNew);
if (m_valueNew < m_valueMin) { if (m_valueNew < m_valueMin) {
m_valueNew = m_valueMin; m_valueNew = m_valueMin;
@ -115,16 +116,21 @@ void ValueDial::setValue(quint64 value)
m_valueNew = m_valueMax; m_valueNew = m_valueMax;
} }
if (m_valueNew < m_value) { if (m_valueNew < m_value)
{
m_animationState = 1; m_animationState = 1;
} else if (m_valueNew > m_value) { }
else if (m_valueNew > m_value)
{
m_animationState = -1; m_animationState = -1;
} else { }
else
{
m_text = m_textNew;
return; return;
} }
m_animationTimer.start(20); m_animationTimer.start(20);
m_textNew = formatText(m_valueNew);
} }
void ValueDial::setValueRange(uint numDigits, quint64 min, quint64 max) void ValueDial::setValueRange(uint numDigits, quint64 min, quint64 max)