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.

Task-number: QTBUG-130673
Change-Id: I5f9023820a4e4b4288017869ac4088fe2669ce50
Reviewed-by: Wladimir Leuschner <wladimir.leuschner@qt.io>
Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
(cherry picked from commit 6e29a94b547fbafa69e97ac02aeb33edad63f2ae)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
(cherry picked from commit 1319dcf472b97652883f01bdb411e7719d1cc2e4)
This commit is contained in:
Christian Ehrlicher 2024-11-23 20:49:29 +01:00 committed by Qt Cherry-pick Bot
parent 7e2b84b8be
commit 7ce5b4f486

View File

@ -1921,8 +1921,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: