diff options
author | Paul Lemire <paul.lemire@kdab.com> | 2020-08-06 12:09:59 +0200 |
---|---|---|
committer | Paul Lemire <paul.lemire@kdab.com> | 2020-08-06 14:13:04 +0200 |
commit | 16565a3a8e5caf1bb938317d08e308a4182b3bac (patch) | |
tree | d5b8cb232b13e15a282e669c0f6aeaefba4f8cc8 | |
parent | adfeef88dbb4cd1052b26c347fb422b6c15db197 (diff) |
InternalEventFilter: forward some missing events
Change-Id: If631dd19bebeaf7a5c56d659a977788de86723dc
Reviewed-by: Mike Krus <mike.krus@kdab.com>
-rw-r--r-- | src/input/backend/inputhandler.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/input/backend/inputhandler.cpp b/src/input/backend/inputhandler.cpp index 135741d2a..ae29ab28b 100644 --- a/src/input/backend/inputhandler.cpp +++ b/src/input/backend/inputhandler.cpp @@ -71,7 +71,17 @@ protected: bool eventFilter(QObject *obj, QEvent *e) override { switch (e->type()) { case QEvent::MouseMove: + case QEvent::MouseButtonPress: + case QEvent::MouseButtonRelease: + case QEvent::MouseButtonDblClick: return processMouseEvent(obj, static_cast<QT_PREPEND_NAMESPACE(QMouseEvent) *>(e)); + case QEvent::HoverMove: { + const QHoverEvent *he = static_cast<QHoverEvent *>(e); + auto mouseEvent = QT_PREPEND_NAMESPACE(QMouseEvent)(QEvent::MouseMove, + he->position(), Qt::NoButton, Qt::NoButton, + he->modifiers()); + return processMouseEvent(obj, static_cast<QT_PREPEND_NAMESPACE(QMouseEvent) *>(&mouseEvent)); + } #if QT_CONFIG(wheelevent) case QEvent::Wheel: return processWheelEvent(obj, static_cast<QT_PREPEND_NAMESPACE(QWheelEvent) *>(e)); |