From 70e94bcd3cc17ad3985e63375cbcc2349f9f7d2f Mon Sep 17 00:00:00 2001 From: Martchus Date: Thu, 23 Mar 2023 22:43:59 +0100 Subject: [PATCH] Re-evaluate the default icon theme when the color palette changes So far the Plasmoid is not covered. It would likely not be very useful anyways because under GNU/Linux the default icon theme can be determined from the system and thus the "fallback" default this change is about is not effective. --- tray/CMakeLists.txt | 2 +- tray/gui/traywidget.cpp | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/tray/CMakeLists.txt b/tray/CMakeLists.txt index 31ebafe..7d904c3 100644 --- a/tray/CMakeLists.txt +++ b/tray/CMakeLists.txt @@ -104,7 +104,7 @@ find_package(${PACKAGE_NAMESPACE_PREFIX}c++utilities${CONFIGURATION_PACKAGE_SUFF use_cpp_utilities() # find qtutilities -find_package(${PACKAGE_NAMESPACE_PREFIX}qtutilities${CONFIGURATION_PACKAGE_SUFFIX_QTUTILITIES} 6.7.0 REQUIRED) +find_package(${PACKAGE_NAMESPACE_PREFIX}qtutilities${CONFIGURATION_PACKAGE_SUFFIX_QTUTILITIES} 6.12.0 REQUIRED) use_qt_utilities() # find backend libraries diff --git a/tray/gui/traywidget.cpp b/tray/gui/traywidget.cpp index ff3011d..f3d290a 100644 --- a/tray/gui/traywidget.cpp +++ b/tray/gui/traywidget.cpp @@ -947,7 +947,9 @@ void TrayWidget::showDialog(QWidget *dlg, bool maximized) void TrayWidget::setBrightColorsOfModelsAccordingToPalette() { - const auto brightColors = isPaletteDark(palette()); + auto &qtSettings = Settings::values().qt; + qtSettings.reevaluatePaletteAndDefaultIconTheme(); + const auto brightColors = qtSettings.isPaletteDark(); m_dirModel.setBrightColors(brightColors); m_devModel.setBrightColors(brightColors); m_dlModel.setBrightColors(brightColors);