Support Qt::NoDropShadowWindowHint in QWasmWindow

Change-Id: I37b8b4c4d6b717d5fcd32b0793c2209850747085
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:46:31 +01:00
parent 438096371c
commit c4a350db34
2 changed files with 5 additions and 1 deletions

View File

@ -27,11 +27,14 @@ const char *Style = R"css(
}
.qt-window {
box-shadow: rgb(0 0 0 / 20%) 0px 10px 16px 0px, rgb(0 0 0 / 19%) 0px 6px 20px 0px;
position: absolute;
background-color: lightgray;
}
.qt-window.has-shadow {
box-shadow: rgb(0 0 0 / 20%) 0px 10px 16px 0px, rgb(0 0 0 / 19%) 0px 6px 20px 0px;
}
.qt-window.has-title-bar {
border: var(--border-width) solid lightgray;
caret-color: transparent;

View File

@ -359,6 +359,7 @@ 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));
}
void QWasmWindow::setWindowState(Qt::WindowStates newState)