1#ifndef MYTHUIVIRTUALKEYBOARD_H_
2#define MYTHUIVIRTUALKEYBOARD_H_
26#if QT_VERSION < QT_VERSION_CHECK(6,0,0)
27class KeyEventDefinition
30 int key()
const {
return keyCode; };
31 Qt::KeyboardModifiers keyboardModifiers()
const {
return modifiers; };
34 Qt::KeyboardModifiers modifiers;
55 bool Create(
void)
override;
62 void charClicked(
void);
63 void shiftClicked(
void);
64 void delClicked(
void);
65 void lockClicked(
void);
66 void altClicked(
void);
67 void compClicked(
void);
68 void moveleftClicked(
void);
69 void moverightClicked(
void);
70 void backClicked(
void);
71 void returnClicked(
void);
74 void loadKeyDefinitions(
const QString &lang);
75 void parseKey(
const QDomElement &element);
76 void updateKeys(
bool connectSignals =
false);
77 static QString decodeChar(QString c);
79 static void loadEventKeyDefinitions(
80#
if QT_VERSION < QT_VERSION_CHECK(6,0,0)
81 KeyEventDefinition *keyDef,
83 QKeyCombination *keyDef,
102 bool m_composing {
false};
105#if QT_VERSION < QT_VERSION_CHECK(6,0,0)
106 KeyEventDefinition m_upKey;
107 KeyEventDefinition m_downKey;
108 KeyEventDefinition m_leftKey;
109 KeyEventDefinition m_rightKey;
110 KeyEventDefinition m_newlineKey;
Screen in which all other widgets are contained and rendered.
virtual bool Create(void)
bool keyPressEvent(QKeyEvent *event) override
Key event handler.
A text entry and edit widget.
A popup onscreen keyboard for easy alphanumeric and text entry using a remote control or mouse.
void keyPressed(QString key)
~MythUIVirtualKeyboard() override=default
QMap< QString, KeyDefinition > m_keyMap
QKeyCombination m_leftKey
QKeyCombination m_downKey
PopupPosition m_preferredPos
QKeyCombination m_newlineKey
QKeyCombination m_rightKey
PopupPosition
Preferred position to place virtual keyboard popup.