From e1d64e8f30a1ca835d92ab59752136f5b52657bb Mon Sep 17 00:00:00 2001 From: Kacper Donat Date: Sat, 14 Oct 2023 22:18:28 +0200 Subject: [PATCH] Gui: Target proper widget when passing wheel event Fixes: #11015 --- src/Gui/OverlayManager.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/Gui/OverlayManager.cpp b/src/Gui/OverlayManager.cpp index a10e4b1949..5cb79b4eb1 100644 --- a/src/Gui/OverlayManager.cpp +++ b/src/Gui/OverlayManager.cpp @@ -1947,6 +1947,13 @@ void OverlayManager::Private::interceptEvent(QWidget *widget, QEvent *ev) QPoint globalPos = we->globalPosition().toPoint(); #endif lastIntercept = getChildAt(widget, globalPos); + + for (auto parent = lastIntercept->parentWidget(); parent; parent = parent->parentWidget()) { + if (qobject_cast(parent)) { + lastIntercept = parent; + } + } + #if QT_VERSION >= QT_VERSION_CHECK(5,12,0) QWheelEvent wheelEvent(lastIntercept->mapFromGlobal(globalPos), globalPos,