17 #include "DBusGreeter.h"
20 #include <QDBusMessage>
21 #include <QStringList>
23 DBusGreeter::DBusGreeter(Greeter *greeter,
const QDBusConnection &connection,
const QString &path)
26 m_connection(connection),
29 connect(m_greeter, SIGNAL(isActiveChanged()),
this, SLOT(isActiveChangedHandler()));
32 bool DBusGreeter::isActive()
const
34 return m_greeter->isActive();
37 void DBusGreeter::ShowGreeter()
39 return Q_EMIT m_greeter->showGreeter();
42 void DBusGreeter::isActiveChangedHandler()
44 notifyPropertyChanged(
"IsActive", isActive());
45 Q_EMIT isActiveChanged();
50 void DBusGreeter::notifyPropertyChanged(
const QString& propertyName,
const QVariant &value)
53 QVariantMap changedProps;
55 changedProps.insert(propertyName, value);
57 message = QDBusMessage::createSignal(m_path,
58 "org.freedesktop.DBus.Properties",
60 message <<
"com.canonical.UnityGreeter";
61 message << changedProps;
62 message << QStringList();
64 m_connection.send(message);