From 26638dfe3be009e886d5fc0b2ffa1879efee56b5 Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Mon, 10 May 2021 13:32:35 +0200 Subject: Windows QPA/Vista style: Fix placeholder color MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bring back the code that was removed by 62c3dd5632b04a7ee2410cc2233c0d0605ad5bd6 to the Windows theme. Pick-to: 6.1 Fixes: QTBUG-93635 Change-Id: I066e89d482a584c1719f6bfb6160710ee73e1b81 Reviewed-by: André de la Rocha --- src/plugins/platforms/windows/qwindowstheme.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'src/plugins') diff --git a/src/plugins/platforms/windows/qwindowstheme.cpp b/src/plugins/platforms/windows/qwindowstheme.cpp index 0c778ecd24..61a885953a 100644 --- a/src/plugins/platforms/windows/qwindowstheme.cpp +++ b/src/plugins/platforms/windows/qwindowstheme.cpp @@ -269,6 +269,12 @@ static inline QPalette standardPalette() return palette; } +static QColor placeHolderColor(QColor textColor) +{ + textColor.setAlpha(128); + return textColor; +} + static void populateLightSystemBasePalette(QPalette &result) { result.setColor(QPalette::WindowText, getSysColor(COLOR_WINDOWTEXT)); @@ -278,7 +284,9 @@ static void populateLightSystemBasePalette(QPalette &result) result.setColor(QPalette::Light, btnHighlight); result.setColor(QPalette::Dark, getSysColor(COLOR_BTNSHADOW)); result.setColor(QPalette::Mid, result.button().color().darker(150)); - result.setColor(QPalette::Text, getSysColor(COLOR_WINDOWTEXT)); + const QColor textColor = getSysColor(COLOR_WINDOWTEXT); + result.setColor(QPalette::Text, textColor); + result.setColor(QPalette::PlaceholderText, placeHolderColor(textColor)); result.setColor(QPalette::BrightText, btnHighlight); result.setColor(QPalette::Base, getSysColor(COLOR_WINDOW)); result.setColor(QPalette::Window, btnFace); @@ -300,6 +308,7 @@ static void populateDarkSystemBasePalette(QPalette &result) result.setColor(QPalette::Dark, QColor(darkModeBtnShadowRgb)); result.setColor(QPalette::Mid, result.button().color().darker(150)); result.setColor(QPalette::Text, darkModeWindowText); + result.setColor(QPalette::PlaceholderText, placeHolderColor(darkModeWindowText)); result.setColor(QPalette::BrightText, btnHighlight); result.setColor(QPalette::Base, darkModebtnFace); result.setColor(QPalette::Window, darkModebtnFace); -- cgit v1.2.3