QWindows11Style: Set mask for MDI Window only in case widget is valid

Fixes: QTBUG-122398
Change-Id: I3f7e01548f4a243b2356cbc1e669384fce1d1261
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
(cherry picked from commit 6bfdfea6d6c72d5ed4be8c60e8dcad150d3f1e8f)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
This commit is contained in:
Wladimir Leuschner 2024-02-16 23:49:06 +01:00 committed by Qt Cherry-pick Bot
parent d2ae5ef51e
commit 4f92e8fe50

View File

@ -941,15 +941,17 @@ void QWindows11Style::drawPrimitive(PrimitiveElement element, const QStyleOption
secondLevelRoundingRadius);
//Draw Mask
QBitmap mask(widget->width(), widget->height());
mask.clear();
if (widget != nullptr) {
QBitmap mask(widget->width(), widget->height());
mask.clear();
QPainter maskPainter(&mask);
maskPainter.setRenderHint(QPainter::Antialiasing);
maskPainter.setBrush(Qt::color1);
maskPainter.setPen(Qt::NoPen);
maskPainter.drawRoundedRect(option->rect,secondLevelRoundingRadius,secondLevelRoundingRadius);
const_cast<QWidget*>(widget)->setMask(mask);
QPainter maskPainter(&mask);
maskPainter.setRenderHint(QPainter::Antialiasing);
maskPainter.setBrush(Qt::color1);
maskPainter.setPen(Qt::NoPen);
maskPainter.drawRoundedRect(option->rect,secondLevelRoundingRadius,secondLevelRoundingRadius);
const_cast<QWidget*>(widget)->setMask(mask);
}
//Draw Window
painter->setPen(QPen(frm->palette.base(), fwidth));