summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul Lemire <paul.lemire@kdab.com>2020-08-06 12:09:59 +0200
committerPaul Lemire <paul.lemire@kdab.com>2020-08-06 14:13:04 +0200
commit16565a3a8e5caf1bb938317d08e308a4182b3bac (patch)
treed5b8cb232b13e15a282e669c0f6aeaefba4f8cc8
parentadfeef88dbb4cd1052b26c347fb422b6c15db197 (diff)
InternalEventFilter: forward some missing events
Change-Id: If631dd19bebeaf7a5c56d659a977788de86723dc Reviewed-by: Mike Krus <mike.krus@kdab.com>
-rw-r--r--src/input/backend/inputhandler.cpp10
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));