From ec535796fae53f92cd88a07fbf290e45827c17b9 Mon Sep 17 00:00:00 2001 From: Mikolaj Boc Date: Thu, 2 Feb 2023 08:52:18 +0100 Subject: [PATCH] Support Qt::WindowTransparentForInput in QWasmWindow MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I31c72bcfff62efb28672d7740bf1096878c88cae Reviewed-by: Aleksandr Reviakin Reviewed-by: Morten Johan Sørvig --- src/plugins/platforms/wasm/qwasmcssstyle.cpp | 4 ++++ src/plugins/platforms/wasm/qwasmwindow.cpp | 2 ++ 2 files changed, 6 insertions(+) diff --git a/src/plugins/platforms/wasm/qwasmcssstyle.cpp b/src/plugins/platforms/wasm/qwasmcssstyle.cpp index bba120556e0..0002c05d393 100644 --- a/src/plugins/platforms/wasm/qwasmcssstyle.cpp +++ b/src/plugins/platforms/wasm/qwasmcssstyle.cpp @@ -31,6 +31,10 @@ const char *Style = R"css( background-color: lightgray; } +.qt-window.transparent-for-input { + pointer-events: none; +} + .qt-window.has-shadow { box-shadow: rgb(0 0 0 / 20%) 0px 10px 16px 0px, rgb(0 0 0 / 19%) 0px 6px 20px 0px; } diff --git a/src/plugins/platforms/wasm/qwasmwindow.cpp b/src/plugins/platforms/wasm/qwasmwindow.cpp index 04678d8de23..a25be3490c4 100644 --- a/src/plugins/platforms/wasm/qwasmwindow.cpp +++ b/src/plugins/platforms/wasm/qwasmwindow.cpp @@ -360,6 +360,8 @@ void QWasmWindow::setWindowFlags(Qt::WindowFlags flags) m_flags = flags; dom::syncCSSClassWith(m_qtWindow, "has-title-bar", hasTitleBar()); dom::syncCSSClassWith(m_qtWindow, "has-shadow", !flags.testFlag(Qt::NoDropShadowWindowHint)); + dom::syncCSSClassWith(m_qtWindow, "transparent-for-input", + flags.testFlag(Qt::WindowTransparentForInput)); } void QWasmWindow::setWindowState(Qt::WindowStates newState)