Value dial: Check for completed animation before using m_value

pull/1303/head
Jon Beniston 2022-06-23 16:26:27 +01:00
rodzic fc4b448f1f
commit 33c19b6fe0
2 zmienionych plików z 8 dodań i 8 usunięć

Wyświetl plik

@ -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);

Wyświetl plik

@ -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);