From 52ddbd12ec7980de12bfd3f846f43eedcbed3f78 Mon Sep 17 00:00:00 2001 From: Reion Wong Date: Mon, 31 Aug 2026 06:40:26 -0400 Subject: [PATCH] feat(theme): add blur preference --- settings-daemon/theme/com.cutefish.Theme.xml | 6 ++++++ settings-daemon/theme/thememanager.cpp | 17 +++++++++++++++++ settings-daemon/theme/thememanager.h | 6 ++++++ 3 files changed, 29 insertions(+) diff --git a/settings-daemon/theme/com.cutefish.Theme.xml b/settings-daemon/theme/com.cutefish.Theme.xml index 17ba141..770044e 100644 --- a/settings-daemon/theme/com.cutefish.Theme.xml +++ b/settings-daemon/theme/com.cutefish.Theme.xml @@ -7,6 +7,9 @@ + + + @@ -49,6 +52,7 @@ + @@ -70,6 +74,8 @@ + + diff --git a/settings-daemon/theme/thememanager.cpp b/settings-daemon/theme/thememanager.cpp index 5b04705..a7d2c8c 100644 --- a/settings-daemon/theme/thememanager.cpp +++ b/settings-daemon/theme/thememanager.cpp @@ -211,6 +211,7 @@ ThemeManager::ThemeManager(QObject *parent) // init value m_isDarkMode = m_settings->value("DarkMode", false).toBool(); m_darkModeDimsWallpaer = m_settings->value("DarkModeDimsWallpaer", false).toBool(); + m_blurEnabled = m_settings->value("BlurEnabled", true).toBool(); m_backgroundVisible = true; m_wallpaperPath = m_settings->value("Wallpaper", "/usr/share/backgrounds/cutefishos/default.jpg").toString(); m_accentColor = m_settings->value("AccentColor", 0).toInt(); @@ -292,6 +293,22 @@ void ThemeManager::setDarkModeDimsWallpaer(bool value) emit darkModeDimsWallpaerChanged(); } +bool ThemeManager::blurEnabled() const +{ + return m_blurEnabled; +} + +void ThemeManager::setBlurEnabled(bool value) +{ + if (m_blurEnabled == value) + return; + + m_blurEnabled = value; + m_settings->setValue("BlurEnabled", m_blurEnabled); + + emit blurEnabledChanged(); +} + bool ThemeManager::backgroundVisible() const { return m_backgroundVisible; diff --git a/settings-daemon/theme/thememanager.h b/settings-daemon/theme/thememanager.h index 92d19ec..e1d0253 100644 --- a/settings-daemon/theme/thememanager.h +++ b/settings-daemon/theme/thememanager.h @@ -28,6 +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(bool blurEnabled READ blurEnabled WRITE setBlurEnabled NOTIFY blurEnabledChanged) Q_PROPERTY(bool backgroundVisible READ backgroundVisible WRITE setBackgroundVisible NOTIFY backgroundVisibleChanged) Q_PROPERTY(QString systemFont READ systemFont WRITE setSystemFont NOTIFY systemFontChanged) Q_PROPERTY(QString systemFixedFont READ systemFixedFont WRITE setSystemFixedFont) @@ -52,6 +53,9 @@ public: bool darkModeDimsWallpaer() const; void setDarkModeDimsWallpaer(bool value); + bool blurEnabled() const; + void setBlurEnabled(bool value); + QString systemFont(); bool backgroundVisible() const; void setBackgroundVisible(bool value); @@ -98,6 +102,7 @@ signals: void darkModeChanged(bool darkMode); void wallpaperChanged(QString path); void darkModeDimsWallpaerChanged(); + void blurEnabledChanged(); void accentColorChanged(int accentColor); void backgroundVisibleChanged(); void backgroundTypeChanged(); @@ -117,6 +122,7 @@ private: bool m_isDarkMode; bool m_darkModeDimsWallpaer; + bool m_blurEnabled; QString m_wallpaperPath; bool m_backgroundVisible; int m_backgroundType;