From b06525ddbbe018f3b2dbd51a5c22c68c86b38d4e Mon Sep 17 00:00:00 2001 From: Jarek Kobus Date: Fri, 5 Jan 2024 11:12:46 +0100 Subject: [PATCH] QObject: Make it clear we don't install duplicated event filters Pick-to: 6.5 6.2 5.15 Change-Id: I3048b50700880dd2445a5a65823fef02b196ce7d Reviewed-by: Paul Wicking Reviewed-by: Marc Mutz (cherry picked from commit 43de84644292978f2b8bce209830cf14d5384904) Reviewed-by: Qt Cherry-pick Bot (cherry picked from commit 31a94ee00dbe95217b3b5ec4267f2304ec2b5631) --- src/corelib/kernel/qobject.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/corelib/kernel/qobject.cpp b/src/corelib/kernel/qobject.cpp index 8cfdc4a472e..56118a20851 100644 --- a/src/corelib/kernel/qobject.cpp +++ b/src/corelib/kernel/qobject.cpp @@ -2288,6 +2288,9 @@ void QObjectPrivate::setParent_helper(QObject *o) If multiple event filters are installed on a single object, the filter that was installed last is activated first. + If \a filterObj has already been installed for this object, + this function moves it so it acts as if it was installed last. + Here's a \c KeyPressEater class that eats the key presses of its monitored objects: