Allow Android virtual keyboard to change sign in ValueDialZ widget

pull/1539/head
Jon Beniston 2022-12-20 09:55:22 +00:00
rodzic c8af6e755e
commit e5c887646a
2 zmienionych plików z 12 dodań i 0 usunięć

Wyświetl plik

@ -474,6 +474,17 @@ void ValueDialZ::leaveEvent(QEvent*)
}
}
void ValueDialZ::inputMethodEvent(QInputMethodEvent* event)
{
// Android numeric virtual keyboard sends inputMethodEvents rather than keyPressEvent for . and -.
// No + on keyboard, so use either to flip sign
if ((event->commitString() == ".") || (event->commitString() == "-"))
{
setValue(-m_value);
update();
}
}
void ValueDialZ::keyPressEvent(QKeyEvent* value)
{
if(m_cursor >= 0)

Wyświetl plik

@ -83,6 +83,7 @@ private:
void wheelEvent(QWheelEvent*);
void leaveEvent(QEvent*);
void keyPressEvent(QKeyEvent*);
void inputMethodEvent(QInputMethodEvent*);
void focusInEvent(QFocusEvent*);
void focusOutEvent(QFocusEvent*);