From b51078e927bf9ddbd0a461b560b052f77581e5bf Mon Sep 17 00:00:00 2001 From: Wladimir Leuschner Date: Fri, 30 Aug 2024 11:43:02 +0200 Subject: [PATCH] QWindows11Style: Fix disabled QPallete::windowText color in light theme Fixes: QTBUG-128499 Pick-to: 6.7 Change-Id: Ib44998f8c55485df71d1fca0724c533f81405ff4 Reviewed-by: Christian Ehrlicher (cherry picked from commit ff1273b360a38418de22829ac815f6ffddd53ddf) Reviewed-by: Qt Cherry-pick Bot --- src/plugins/styles/modernwindows/qwindows11style.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/plugins/styles/modernwindows/qwindows11style.cpp b/src/plugins/styles/modernwindows/qwindows11style.cpp index 9528d0325f..1aa14d9c94 100644 --- a/src/plugins/styles/modernwindows/qwindows11style.cpp +++ b/src/plugins/styles/modernwindows/qwindows11style.cpp @@ -2231,6 +2231,7 @@ static void populateLightSystemBasePalette(QPalette &result) const bool styleSheetChanged = oldStyleSheet != qApp->styleSheet(); const QColor textColor = QColor(0x00,0x00,0x00,0xE4); + const QColor textDisabled = QColor(0x00,0x00,0x00,0x5C); const QColor btnFace = QColor(0xFF,0xFF,0xFF,0xB3); const QColor alternateBase = QColor(0x00,0x00,0x00,0x09); const QColor btnHighlight = result.accent().color(); @@ -2253,6 +2254,8 @@ static void populateLightSystemBasePalette(QPalette &result) SET_IF_UNRESOLVED(QPalette::All, QPalette::ToolTipText, result.windowText().color()); SET_IF_UNRESOLVED(QPalette::All, QPalette::AlternateBase, alternateBase); + result.setColor(QPalette::Disabled, QPalette::WindowText, textDisabled); + if (result.midlight() == result.button()) result.setColor(QPalette::Midlight, btnColor.lighter(110)); oldStyleSheet = qApp->styleSheet();