Files
amnezia-client/client/platforms/linux/linuxtraytheme.cpp
T

21 lines
565 B
C++
Raw Normal View History

2026-05-30 10:53:44 +03:00
#include "linuxtraytheme.h"
#include "platforms/linux/linuxutils.h"
#include <QGuiApplication>
#include <QObject>
#include <QStyleHints>
void LinuxTrayTheme::installThemeObserver(const std::function<void()> &onThemeChanged, QObject *parent)
{
if (!onThemeChanged || !parent) {
return;
}
if (QStyleHints *styleHints = QGuiApplication::styleHints()) {
QObject::connect(styleHints, &QStyleHints::colorSchemeChanged, parent, [onThemeChanged]() { onThemeChanged(); });
}
LinuxUtils::installThemeChangeObserver(onThemeChanged);
}