summaryrefslogtreecommitdiffstats
path: root/src/plugins/platforms/wasm/qwasmwindowtreenode.cpp
diff options
context:
space:
mode:
authorEven Oscar Andersen <[email protected]>2024-10-02 13:12:22 +0200
committerEven Oscar Andersen <[email protected]>2024-10-15 17:25:47 +0200
commitd69348ed4d659f9408ce74f3b08ee7e9104dde00 (patch)
treeb1c75017febb8106347d8c965ed72bec374e30f8 /src/plugins/platforms/wasm/qwasmwindowtreenode.cpp
parent9b11c3736e9ff23b0febce80c3f488099f1229fc (diff)
wasm: Fix tooltip visible
Fixes a problem where tooltips only worked for the first instance activated. Fixes: QTBUG-129234 Pick-to: 6.8 Change-Id: I45619b1ca8001b74b148b98a8795000630dcacf7 Reviewed-by: Morten Johan Sørvig <[email protected]>
Diffstat (limited to 'src/plugins/platforms/wasm/qwasmwindowtreenode.cpp')
-rw-r--r--src/plugins/platforms/wasm/qwasmwindowtreenode.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/plugins/platforms/wasm/qwasmwindowtreenode.cpp b/src/plugins/platforms/wasm/qwasmwindowtreenode.cpp
index ea8d8dbcfab..f11adf9b78c 100644
--- a/src/plugins/platforms/wasm/qwasmwindowtreenode.cpp
+++ b/src/plugins/platforms/wasm/qwasmwindowtreenode.cpp
@@ -42,9 +42,13 @@ void QWasmWindowTreeNode::onSubtreeChanged(QWasmWindowTreeNodeChangeType changeT
&& m_childStack.topWindow()
&& m_childStack.topWindow()->window()) {
+ const auto flags = m_childStack.topWindow()->window()->flags();
+ const bool notToolOrPopup = ((flags & Qt::ToolTip) != Qt::ToolTip) && ((flags & Qt::Popup) != Qt::Popup);
const QVariant showWithoutActivating = m_childStack.topWindow()->window()->property("_q_showWithoutActivating");
- if (!showWithoutActivating.isValid() || !showWithoutActivating.toBool())
- m_childStack.topWindow()->requestActivateWindow();
+ if (!showWithoutActivating.isValid() || !showWithoutActivating.toBool()) {
+ if (notToolOrPopup)
+ m_childStack.topWindow()->requestActivateWindow();
+ }
}
if (parentNode())