return QColor{NEXTCLOUD_BACKGROUND_COLOR};
}
-void Theme::connectToPaletteSignal()
+void Theme::connectToPaletteSignal() const
{
- if (!_paletteSignalsConnected) {
- if (const auto ptr = qobject_cast<QGuiApplication*>(qApp)) {
- connect(ptr->styleHints(), &QStyleHints::colorSchemeChanged, this, &Theme::darkModeChanged);
- _paletteSignalsConnected = true;
- }
+ if (const auto ptr = qobject_cast<QGuiApplication*>(qApp)) {
+ connect(ptr->styleHints(), &QStyleHints::colorSchemeChanged, this, &Theme::darkModeChanged, Qt::UniqueConnection);
}
}
Theme &operator=(Theme const &);
void updateMultipleOverrideServers();
- void connectToPaletteSignal();
+ void connectToPaletteSignal() const;
#if defined(Q_OS_WIN)
QPalette reserveDarkPalette; // Windows 11 button and window dark colours
#endif
static Theme *_instance;
bool _mono = false;
- bool _paletteSignalsConnected = false;
QString _overrideServerUrl;
bool _forceOverrideServerUrl = false;