diff --git a/system/wallpaper.cpp b/system/wallpaper.cpp index c865b6d..5f36b95 100644 --- a/system/wallpaper.cpp +++ b/system/wallpaper.cpp @@ -9,9 +9,16 @@ 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())); + connect(&m_interface, SIGNAL(backgroundTypeChanged()), this, SIGNAL(typeChanged())); + connect(&m_interface, SIGNAL(backgroundColorChanged()), this, SIGNAL(colorChanged())); } } +int Wallpaper::type() const +{ + return m_interface.property("backgroundType").toInt(); +} + QString Wallpaper::path() const { return m_interface.property("wallpaper").toString(); @@ -22,6 +29,11 @@ bool Wallpaper::dimsWallpaper() const return m_interface.property("darkModeDimsWallpaer").toBool(); } +QString Wallpaper::color() const +{ + return m_interface.property("backgroundColor").toString(); +} + void Wallpaper::onPathChanged(QString path) { Q_UNUSED(path); diff --git a/system/wallpaper.h b/system/wallpaper.h index dc90d7c..c48502f 100644 --- a/system/wallpaper.h +++ b/system/wallpaper.h @@ -7,18 +7,26 @@ class Wallpaper : public QObject { Q_OBJECT + Q_PROPERTY(int type READ type NOTIFY typeChanged) Q_PROPERTY(QString path READ path NOTIFY pathChanged) Q_PROPERTY(bool dimsWallpaper READ dimsWallpaper NOTIFY dimsWallpaperChanged) + Q_PROPERTY(QString color READ color NOTIFY colorChanged) public: explicit Wallpaper(QObject *parent = nullptr); + int type() const; + QString path() const; bool dimsWallpaper() const; + QString color() const; + signals: void pathChanged(); void dimsWallpaperChanged(); + void typeChanged(); + void colorChanged(); private slots: void onPathChanged(QString path);