Support Qt::WindowCloseButtonHint in QWasmWindow

Change-Id: I1cd74e5c9e73c2585d3da3fa0ee4aafd24130019
Reviewed-by: Aleksandr Reviakin <aleksandr.reviakin@qt.io>
Reviewed-by: Morten Johan Sørvig <morten.sorvig@qt.io>
bb10
Mikolaj Boc 2023-02-02 08:59:26 +01:00
parent 9286d46ee2
commit f9bf0be854
3 changed files with 7 additions and 0 deletions

View File

@ -364,6 +364,7 @@ void QWasmWindow::setWindowFlags(Qt::WindowFlags flags)
flags.testFlag(Qt::WindowTransparentForInput));
m_nonClientArea->titleBar()->setMaximizeVisible(hasMaximizeButton());
m_nonClientArea->titleBar()->setCloseVisible(m_flags.testFlag(Qt::WindowCloseButtonHint));
}
void QWasmWindow::setWindowState(Qt::WindowStates newState)

View File

@ -349,6 +349,11 @@ void TitleBar::setMaximizeVisible(bool visible)
m_maximize->setVisible(visible);
}
void TitleBar::setCloseVisible(bool visible)
{
m_close->setVisible(visible);
}
void TitleBar::setIcon(std::string_view imageData, std::string_view format)
{
m_icon->setImage(imageData, format);

View File

@ -176,6 +176,7 @@ public:
void setTitle(const QString &title);
void setRestoreVisible(bool visible);
void setMaximizeVisible(bool visible);
void setCloseVisible(bool visible);
void setIcon(std::string_view imageData, std::string_view format);
void setWidth(int width);