From 5b1befa31a9851397d56363f058568094d11f5f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tor=20Arne=20Vestb=C3=B8?= Date: Fri, 17 Jul 2020 23:31:41 +0200 Subject: Add QEvdevKeyMapper platform interface Task-number: QTBUG-84220 Change-Id: I4f3a54415c5509b4bde486b54c56b0e05976bac6 Reviewed-by: Friedemann Kleint --- src/gui/platform/unix/qunixplatforminterface.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/gui/platform/unix/qunixplatforminterface.cpp') diff --git a/src/gui/platform/unix/qunixplatforminterface.cpp b/src/gui/platform/unix/qunixplatforminterface.cpp index 5806fe57e9e..527c5210d7a 100644 --- a/src/gui/platform/unix/qunixplatforminterface.cpp +++ b/src/gui/platform/unix/qunixplatforminterface.cpp @@ -47,6 +47,8 @@ #include #include +#include + 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() const +{ + return dynamic_cast(QGuiApplicationPrivate::platformIntegration()); +} +#endif + #endif // QT_NO_OPENGL QT_END_NAMESPACE -- cgit v1.2.3