Improve background interface

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

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

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

Loading…
Cancel
Save