From dbb33b3b1ed24d04beda49b96206789b4b8dbb5f Mon Sep 17 00:00:00 2001 From: tsic404 Date: Tue, 26 Nov 2024 16:27:51 +0800 Subject: [PATCH] fix: dock will not hide on first launch we find transientParent from current to toppest log: as title --- panels/dock/dockhelper.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/panels/dock/dockhelper.cpp b/panels/dock/dockhelper.cpp index 44f843ba7..28eb9f07c 100644 --- a/panels/dock/dockhelper.cpp +++ b/panels/dock/dockhelper.cpp @@ -58,8 +58,13 @@ bool DockHelper::eventFilter(QObject *watched, QEvent *event) return false; } + auto topTransientParent = window; + while (topTransientParent->transientParent()) { + topTransientParent = topTransientParent->transientParent(); + } + // not dock panel or dock popup has a enter event - if (window != parent()->rootObject() && window->transientParent() != parent()->rootObject()) { + if (window != parent()->rootObject() && topTransientParent != parent()->rootObject()) { return false; }