You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
libcutefish/system/wallpaper.cpp

43 lines
1.1 KiB
C++

#include "wallpaper.h"
Wallpaper::Wallpaper(QObject *parent)
: QObject(parent)
, m_interface("com.cutefish.Settings",
"/Theme", "com.cutefish.Theme",
QDBusConnection::sessionBus(), this)
{
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();
}
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);
emit pathChanged();
}