#include "linuxtraytheme.h" #include "platforms/linux/linuxutils.h" #include #include #include void LinuxTrayTheme::installThemeObserver(const std::function &onThemeChanged, QObject *parent) { if (!onThemeChanged || !parent) { return; } if (QStyleHints *styleHints = QGuiApplication::styleHints()) { QObject::connect(styleHints, &QStyleHints::colorSchemeChanged, parent, [onThemeChanged]() { onThemeChanged(); }); } LinuxUtils::installThemeChangeObserver(onThemeChanged); }