summaryrefslogtreecommitdiffstats
path: root/src/shared/qwaylandxkb.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/shared/qwaylandxkb.h')
-rw-r--r--src/shared/qwaylandxkb.h7
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