mirror of
https://github.com/f4exb/sdrangel.git
synced 2024-11-25 09:18:54 -05:00
Value dial: Check for completed animation before using m_value
This commit is contained in:
parent
fc4b448f1f
commit
33c19b6fe0
@ -553,14 +553,14 @@ void ValueDial::keyPressEvent(QKeyEvent *value)
|
||||
|
||||
if (c >= QChar('0') && (c <= QChar('9')))
|
||||
{
|
||||
int d = c.toLatin1() - '0';
|
||||
quint64 e = findExponent(m_cursor);
|
||||
quint64 v = (m_value / e) % 10;
|
||||
|
||||
if (m_animationState != 0) {
|
||||
m_value = m_valueNew;
|
||||
}
|
||||
|
||||
int d = c.toLatin1() - '0';
|
||||
quint64 e = findExponent(m_cursor);
|
||||
quint64 v = (m_value / e) % 10;
|
||||
|
||||
v = m_value - v * e;
|
||||
v += d * e;
|
||||
setValue(v);
|
||||
|
@ -619,16 +619,16 @@ void ValueDialZ::keyPressEvent(QKeyEvent* value)
|
||||
}
|
||||
else if ((c >= QChar('0')) && (c <= QChar('9')) && (m_cursor > 0)) // digits
|
||||
{
|
||||
if(m_animationState != 0) {
|
||||
m_value = m_valueNew;
|
||||
}
|
||||
|
||||
int d = c.toLatin1() - '0';
|
||||
quint64 e = findExponent(m_cursor);
|
||||
quint64 value = abs(m_value);
|
||||
int sign = m_value < 0 ? -1 : 1;
|
||||
quint64 v = (value / e) % 10;
|
||||
|
||||
if(m_animationState != 0) {
|
||||
m_value = m_valueNew;
|
||||
}
|
||||
|
||||
v = value - v * e;
|
||||
v += d * e;
|
||||
setValue(sign*v);
|
||||
|
Loading…
Reference in New Issue
Block a user