From 304f71eb7c612aa21e392c6763b17e2d0c90f9f8 Mon Sep 17 00:00:00 2001 From: reionwong Date: Fri, 15 Oct 2021 13:28:56 +0800 Subject: [PATCH] SettingsDaemon: add system font changed signal --- settings-daemon/theme/com.cutefish.Theme.xml | 1 + settings-daemon/theme/thememanager.cpp | 2 ++ settings-daemon/theme/thememanager.h | 3 ++- 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/settings-daemon/theme/com.cutefish.Theme.xml b/settings-daemon/theme/com.cutefish.Theme.xml index 5cda8ff..11b59bf 100644 --- a/settings-daemon/theme/com.cutefish.Theme.xml +++ b/settings-daemon/theme/com.cutefish.Theme.xml @@ -74,6 +74,7 @@ + diff --git a/settings-daemon/theme/thememanager.cpp b/settings-daemon/theme/thememanager.cpp index bce2001..68604ba 100644 --- a/settings-daemon/theme/thememanager.cpp +++ b/settings-daemon/theme/thememanager.cpp @@ -163,6 +163,8 @@ void ThemeManager::setSystemFont(const QString &fontFamily) { m_settings->setValue(s_systemFontName, fontFamily); updateGtkFont(); + + emit systemFontChanged(); } QString ThemeManager::systemFixedFont() diff --git a/settings-daemon/theme/thememanager.h b/settings-daemon/theme/thememanager.h index 37d9fc6..4d373da 100644 --- a/settings-daemon/theme/thememanager.h +++ b/settings-daemon/theme/thememanager.h @@ -28,7 +28,7 @@ class ThemeManager : public QObject Q_OBJECT Q_PROPERTY(bool isDarkMode READ isDarkMode WRITE setDarkMode NOTIFY darkModeChanged) Q_PROPERTY(bool darkModeDimsWallpaer READ darkModeDimsWallpaer WRITE setDarkModeDimsWallpaer NOTIFY darkModeDimsWallpaerChanged) - Q_PROPERTY(QString systemFont READ systemFont WRITE setSystemFont) + Q_PROPERTY(QString systemFont READ systemFont WRITE setSystemFont NOTIFY systemFontChanged) Q_PROPERTY(QString systemFixedFont READ systemFixedFont WRITE setSystemFixedFont) Q_PROPERTY(qreal systemFontPointSize READ systemFontPointSize WRITE setSystemFontPointSize NOTIFY systemFontPointSizeChanged) Q_PROPERTY(qreal devicePixelRatio READ devicePixelRatio WRITE setDevicePixelRatio) @@ -97,6 +97,7 @@ signals: void cursorSizeChanged(); void iconThemeChanged(); void systemFontPointSizeChanged(); + void systemFontChanged(); private: void updateGtkFont();