Improve background interface

pull/5/head
reionwong 5 years ago
parent a41121b34c
commit 675c4a597b

@ -9,9 +9,16 @@ Wallpaper::Wallpaper(QObject *parent)
if (m_interface.isValid()) { if (m_interface.isValid()) {
connect(&m_interface, SIGNAL(wallpaperChanged(QString)), this, SLOT(onPathChanged(QString))); connect(&m_interface, SIGNAL(wallpaperChanged(QString)), this, SLOT(onPathChanged(QString)));
connect(&m_interface, SIGNAL(darkModeDimsWallpaerChanged()), this, SIGNAL(dimsWallpaperChanged())); 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 QString Wallpaper::path() const
{ {
return m_interface.property("wallpaper").toString(); return m_interface.property("wallpaper").toString();
@ -22,6 +29,11 @@ bool Wallpaper::dimsWallpaper() const
return m_interface.property("darkModeDimsWallpaer").toBool(); return m_interface.property("darkModeDimsWallpaer").toBool();
} }
QString Wallpaper::color() const
{
return m_interface.property("backgroundColor").toString();
}
void Wallpaper::onPathChanged(QString path) void Wallpaper::onPathChanged(QString path)
{ {
Q_UNUSED(path); Q_UNUSED(path);

@ -7,18 +7,26 @@
class Wallpaper : public QObject class Wallpaper : public QObject
{ {
Q_OBJECT Q_OBJECT
Q_PROPERTY(int type READ type NOTIFY typeChanged)
Q_PROPERTY(QString path READ path NOTIFY pathChanged) Q_PROPERTY(QString path READ path NOTIFY pathChanged)
Q_PROPERTY(bool dimsWallpaper READ dimsWallpaper NOTIFY dimsWallpaperChanged) Q_PROPERTY(bool dimsWallpaper READ dimsWallpaper NOTIFY dimsWallpaperChanged)
Q_PROPERTY(QString color READ color NOTIFY colorChanged)
public: public:
explicit Wallpaper(QObject *parent = nullptr); explicit Wallpaper(QObject *parent = nullptr);
int type() const;
QString path() const; QString path() const;
bool dimsWallpaper() const; bool dimsWallpaper() const;
QString color() const;
signals: signals:
void pathChanged(); void pathChanged();
void dimsWallpaperChanged(); void dimsWallpaperChanged();
void typeChanged();
void colorChanged();
private slots: private slots:
void onPathChanged(QString path); void onPathChanged(QString path);

Loading…
Cancel
Save