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;