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:
parent
d2ae5ef51e
commit
4f92e8fe50
@ -941,6 +941,7 @@ void QWindows11Style::drawPrimitive(PrimitiveElement element, const QStyleOption
|
||||
secondLevelRoundingRadius);
|
||||
|
||||
//Draw Mask
|
||||
if (widget != nullptr) {
|
||||
QBitmap mask(widget->width(), widget->height());
|
||||
mask.clear();
|
||||
|
||||
@ -950,6 +951,7 @@ void QWindows11Style::drawPrimitive(PrimitiveElement element, const QStyleOption
|
||||
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));
|
||||
|
Loading…
x
Reference in New Issue
Block a user