diff options
Diffstat (limited to 'src/shared/qwaylandxkb.h')
-rw-r--r-- | src/shared/qwaylandxkb.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/shared/qwaylandxkb.h b/src/shared/qwaylandxkb.h index bfb38515f..9b5c935a5 100644 --- a/src/shared/qwaylandxkb.h +++ b/src/shared/qwaylandxkb.h @@ -44,15 +44,22 @@ #ifndef QT_NO_WAYLAND_XKB #include <Qt> +#include <QEvent> #include <xkbcommon/xkbcommon.h> QT_BEGIN_NAMESPACE +class QKeyEvent; + class QWaylandXkb { public: static int keysymToQtKey(xkb_keysym_t keysym, Qt::KeyboardModifiers &modifiers, const QString &text); static Qt::KeyboardModifiers modifiers(struct xkb_state *state); + + static QEvent::Type toQtEventType(uint32_t state); + static QString textFromKeysym(uint32_t keysym, Qt::KeyboardModifiers modifiers); + static QVector<xkb_keysym_t> toKeysym(QKeyEvent *event); }; QT_END_NAMESPACE |