From a85b274a374e56df4015f7b99911e6ad588c697b Mon Sep 17 00:00:00 2001 From: Shawn Rutledge Date: Thu, 7 Jul 2022 20:19:02 +0200 Subject: [PATCH] Fix QPointerEvent::allPointsGrabbed() Amends 8932e80d0c8879a1e720fef825ed0d9c4e384a01 to make implementation match docs: the ! went missing during repeated patch rebasing, apparently. Task-number: QTBUG-101932 Change-Id: I3fe910774f5bdf4ab0342a9cf1994bb489f20e87 Reviewed-by: Volker Hilsheimer (cherry picked from commit 65adfd5ec593a20223723c2b6f832da1a93c39b5) Reviewed-by: Qt Cherry-pick Bot --- src/gui/kernel/qevent.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/gui/kernel/qevent.cpp b/src/gui/kernel/qevent.cpp index fe1a748cbed..c7c3953ce75 100644 --- a/src/gui/kernel/qevent.cpp +++ b/src/gui/kernel/qevent.cpp @@ -264,12 +264,13 @@ QEventPoint *QPointerEvent::pointById(int id) } /*! - Returns \c true if every point in points() has an exclusiveGrabber(). + Returns \c true if every point in points() has either an exclusiveGrabber() + or one or more passiveGrabbers(). */ bool QPointerEvent::allPointsGrabbed() const { for (const auto &p : points()) { - if (exclusiveGrabber(p) && passiveGrabbers(p).isEmpty()) + if (!exclusiveGrabber(p) && passiveGrabbers(p).isEmpty()) return false; } return true;