@@ -65,6 +65,17 @@ void MousePointer::handleMouseEvent(ulong timestamp, QPointF movement, Qt::Mouse
6565 buttons, modifiers);
6666}
6767
68+void MousePointer::handleWheelEvent(ulong timestamp, QPoint angleDelta, Qt::KeyboardModifiers modifiers)
69+{
70+ if (!parentItem()) {
71+ return;
72+ }
73+
74+ QPointF scenePosition = mapToItem(nullptr, QPointF(0, 0));
75+ QWindowSystemInterface::handleWheelEvent(window(), timestamp, scenePosition /* local */, scenePosition /* global */,
76+ QPoint() /* pixelDelta */, angleDelta, modifiers, Qt::ScrollUpdate);
77+}
78+
6879void MousePointer::itemChange(ItemChange change, const ItemChangeData &value)
6980{
7081 if (change == ItemSceneChange) {