QWindows11Style: Set mask for MDI Window only in case widget is valid
Fixes: QTBUG-122398 Pick-to: 6.7 Change-Id: I3f7e01548f4a243b2356cbc1e669384fce1d1261 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
This commit is contained in:
parent
0e95d3ab57
commit
6bfdfea6d6
@ -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));
|
||||
|
Loading…
x
Reference in New Issue
Block a user