feat(theme): add blur preference

main
Reion Wong 3 weeks ago
parent 450ff00a9b
commit 52ddbd12ec

@ -7,6 +7,9 @@
<method name="setDarkModeDimsWallpaer">
<arg name="darkModeDimsWallpaer" type="b" direction="in"/>
</method>
<method name="setBlurEnabled">
<arg name="blurEnabled" type="b" direction="in"/>
</method>
<method name="setBackgroundVisible">
<arg name="BackgroundVisible" type="b" direction="in"/>
</method>
@ -49,6 +52,7 @@
<property name="isDarkMode" type="b" access="read"/>
<property name="darkModeDimsWallpaer" type="b" access="read"/>
<property name="blurEnabled" type="b" access="read"/>
<property name="backgroundVisible" type="b" access="read"/>
<property name="systemFont" type="s" access="read"/>
<property name="systemFixedFont" type="s" access="read"/>
@ -70,6 +74,8 @@
</signal>
<signal name="darkModeDimsWallpaerChanged">
</signal>
<signal name="blurEnabledChanged">
</signal>
<signal name="backgroundVisibleChanged">
</signal>
<signal name="accentColorChanged">

@ -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;

@ -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;

Loading…
Cancel
Save