Support Qt::WindowTransparentForInput in QWasmWindow

Change-Id: I31c72bcfff62efb28672d7740bf1096878c88cae
Reviewed-by: Aleksandr Reviakin <aleksandr.reviakin@qt.io>
Reviewed-by: Morten Johan Sørvig <morten.sorvig@qt.io>
This commit is contained in:
Mikolaj Boc 2023-02-02 08:52:18 +01:00
parent c4a350db34
commit ec535796fa
2 changed files with 6 additions and 0 deletions

View File

@ -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;
}

View File

@ -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)