diff --git a/system/wallpaper.cpp b/system/wallpaper.cpp index 99d0a63..9a349bb 100644 --- a/system/wallpaper.cpp +++ b/system/wallpaper.cpp @@ -8,6 +8,7 @@ Wallpaper::Wallpaper(QObject *parent) { if (m_interface.isValid()) { connect(&m_interface, SIGNAL(wallpaperChanged(QString)), this, SLOT(onPathChanged(QString))); + connect(&m_interface, SIGNAL(darkModeDimsWallpaerChanged()), this, SIGNAL(dimsWallpaperChanged())); } } @@ -16,6 +17,11 @@ QString Wallpaper::path() const return m_interface.property("wallpaper").toString(); } +bool Wallpaper::dimsWallpaper() const +{ + return m_interface.property("darkModeDimsWallpaer").toBool(); +} + void Wallpaper::onPathChanged(QString path) { Q_UNUSED(path); diff --git a/system/wallpaper.h b/system/wallpaper.h index a5cc372..dc90d7c 100644 --- a/system/wallpaper.h +++ b/system/wallpaper.h @@ -8,14 +8,17 @@ class Wallpaper : public QObject { Q_OBJECT Q_PROPERTY(QString path READ path NOTIFY pathChanged) + Q_PROPERTY(bool dimsWallpaper READ dimsWallpaper NOTIFY dimsWallpaperChanged) public: explicit Wallpaper(QObject *parent = nullptr); QString path() const; + bool dimsWallpaper() const; signals: void pathChanged(); + void dimsWallpaperChanged(); private slots: void onPathChanged(QString path);