diff options
Diffstat (limited to 'src/compositor/compositor_api/qwaylandinput.h')
-rw-r--r-- | src/compositor/compositor_api/qwaylandinput.h | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/compositor/compositor_api/qwaylandinput.h b/src/compositor/compositor_api/qwaylandinput.h index 8e453af4e..92255518a 100644 --- a/src/compositor/compositor_api/qwaylandinput.h +++ b/src/compositor/compositor_api/qwaylandinput.h @@ -43,6 +43,7 @@ #include <QtCore/qnamespace.h> #include <QtCore/QPoint> +#include <QtCore/QString> #include <QtCompositor/qwaylandexport.h> @@ -57,6 +58,26 @@ namespace QtWayland { class InputDevice; } +class Q_COMPOSITOR_EXPORT QWaylandKeymap +{ +public: + QWaylandKeymap(const QString &layout = QLatin1String("us"), const QString &variant = QString(), const QString &options = QString(), + const QString &model = QLatin1String("pc105"), const QString &rules = QLatin1String("evdev")); + + inline QString layout() const { return m_layout; } + inline QString variant() const { return m_variant; } + inline QString options() const { return m_options; } + inline QString rules() const { return m_rules; } + inline QString model() const { return m_model; } + +private: + QString m_layout; + QString m_variant; + QString m_options; + QString m_rules; + QString m_model; +}; + class Q_COMPOSITOR_EXPORT QWaylandInputDevice { public: @@ -83,6 +104,7 @@ public: QWaylandSurface *keyboardFocus() const; bool setKeyboardFocus(QWaylandSurface *surface); + void setKeymap(const QWaylandKeymap &keymap); QWaylandSurface *mouseFocus() const; void setMouseFocus(QWaylandSurface *surface, const QPointF &local_pos, const QPointF &global_pos = QPointF()); |