broulik created this revision. broulik added a reviewer: Plasma. broulik set the repository for this revision to R135 Integration for Qt applications in Plasma. Restricted Application added a project: Plasma. Restricted Application added a subscriber: plasma-devel.
REVISION SUMMARY QGuiApplication::setPalette and QApplication::setPalette are two distinct static functions and when the paletteChanged signal was introduced in QGuiApplication the latter was never adjusted. SystemPalette connects to this signal to avoid installing an eventFilter on qApp for ApplicationPaletteChanged. This causes e.g. QML-based System Settings modules to not update when changing color schemes but only the widget-based application around it. TEST PLAN Switching to Breeze Dark look and feel theme now updates the background of the QML parts. There's still some glitches like QQC buttons not repainting properly but at least it's not as embarrassing to look at as it used to be. I'm trying to fix this in Qt but until this is in I think this patch is safe either way and will also benefit users of older Qt versions. https://codereview.qt-project.org/#/c/181704/ REPOSITORY R135 Integration for Qt applications in Plasma REVISION DETAIL https://phabricator.kde.org/D4492 AFFECTED FILES src/platformtheme/khintssettings.cpp EMAIL PREFERENCES https://phabricator.kde.org/settings/panel/emailpreferences/ To: broulik, #plasma Cc: plasma-devel, lesliezhai, ali-mohamed, jensreuterberg, abetts, sebas, apol