diff options
author | Tor Arne Vestbø <tor.arne.vestbo@qt.io> | 2020-07-17 23:31:41 +0200 |
---|---|---|
committer | Tor Arne Vestbø <tor.arne.vestbo@qt.io> | 2020-07-20 17:47:42 +0200 |
commit | 5b1befa31a9851397d56363f058568094d11f5f3 (patch) | |
tree | f1be4f68da64a59d6502e9e45488436417c68e5d /src/gui/platform | |
parent | 9166abcd997f57625c17db8e8734988ff303217e (diff) |
Add QEvdevKeyMapper platform interface
Task-number: QTBUG-84220
Change-Id: I4f3a54415c5509b4bde486b54c56b0e05976bac6
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
Diffstat (limited to 'src/gui/platform')
-rw-r--r-- | src/gui/platform/unix/qunixplatforminterface.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/gui/platform/unix/qunixplatforminterface.cpp b/src/gui/platform/unix/qunixplatforminterface.cpp index 5806fe57e9..527c5210d7 100644 --- a/src/gui/platform/unix/qunixplatforminterface.cpp +++ b/src/gui/platform/unix/qunixplatforminterface.cpp @@ -47,6 +47,8 @@ #include <qpa/qplatformscreen_p.h> #include <qpa/qplatformwindow_p.h> +#include <QtGui/private/qkeymapper_p.h> + QT_BEGIN_NAMESPACE using namespace QPlatformInterface::Private; @@ -86,6 +88,16 @@ QT_DEFINE_PRIVATE_PLATFORM_INTERFACE(QXcbScreen); QT_DEFINE_PRIVATE_PLATFORM_INTERFACE(QXcbWindow); #endif +#if QT_CONFIG(evdev) +QT_DEFINE_PRIVATE_PLATFORM_INTERFACE(QEvdevKeyMapper); + +template <> +QEvdevKeyMapper *QKeyMapper::platformInterface<QEvdevKeyMapper>() const +{ + return dynamic_cast<QEvdevKeyMapper*>(QGuiApplicationPrivate::platformIntegration()); +} +#endif + #endif // QT_NO_OPENGL QT_END_NAMESPACE |