From b649690107f1654bce1c3f2a1f508631f316dfb3 Mon Sep 17 00:00:00 2001 From: liyue Date: Sat, 4 Jan 2025 15:55:51 +0800 Subject: [PATCH] bugfix qtvitrualkeyboard --- src/gui/kernel/qguiapplication.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/gui/kernel/qguiapplication.cpp b/src/gui/kernel/qguiapplication.cpp index 66d305d2..58ef73dc 100644 --- a/src/gui/kernel/qguiapplication.cpp +++ b/src/gui/kernel/qguiapplication.cpp @@ -845,6 +845,10 @@ void QGuiApplicationPrivate::updateBlockedStatus(QWindow *window) const bool popupType = (window->type() == Qt::ToolTip) || (window->type() == Qt::Popup); if (!popupType && !self->modalWindowList.isEmpty()) shouldBeBlocked = self->isWindowBlocked(window); + if(shouldBeBlocked &&((window->flags() & Qt::WindowStaysOnTopHint) ==Qt::WindowStaysOnTopHint) + &((window->flags() & Qt::WindowDoesNotAcceptFocus) ==Qt::WindowDoesNotAcceptFocus) + &window->isVisible()) + shouldBeBlocked = false; updateBlockedStatusRecursion(window, shouldBeBlocked); } -- 2.25.1