Merge pull request #1303 from srcejon/fix_value_dial_fast_typing

Value dial: Check for completed animation before using m_value
pull/1304/head
Edouard Griffiths 2022-06-23 21:20:06 +02:00 zatwierdzone przez GitHub
commit f58e22e338
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 4AEE18F83AFDEB23
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);