QWindows11Style: Adjust position of MDI subwindow icon

The y position for the MDI subwindow icon was not calculated correctly
so the icon was not painted vertically centered.

Pick-to: 6.9 6.8
Task-number: QTBUG-130673
Change-Id: I5f9023820a4e4b4288017869ac4088fe2669ce50
Reviewed-by: Wladimir Leuschner <wladimir.leuschner@qt.io>
Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
This commit is contained in:
Christian Ehrlicher 2024-11-23 20:49:29 +01:00
parent 2c85e5d222
commit 6e29a94b54

View File

@ -1935,8 +1935,9 @@ QRect QWindows11Style::subControlRect(ComplexControl control, const QStyleOption
break;
case SC_TitleBarSysMenu:
if (titlebar->titleBarFlags & Qt::WindowSystemMenuHint) {
ret.setRect(titlebar->rect.left() + controlWidthMargin + indent, titlebar->rect.top() + iconSize/2,
iconSize, iconSize);
const auto yOfs = titlebar->rect.top() + (titlebar->rect.height() - iconSize) / 2;
ret.setRect(titlebar->rect.left() + controlWidthMargin + indent, yOfs, iconSize,
iconSize);
}
break;
default: