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::HideGreeter()
44 return Q_EMIT m_greeter->hideGreeter();
47 void DBusGreeter::isActiveChangedHandler()
49 notifyPropertyChanged(
"IsActive", isActive());
50 Q_EMIT isActiveChanged();
55 void DBusGreeter::notifyPropertyChanged(
const QString& propertyName,
const QVariant &value)
58 QVariantMap changedProps;
60 changedProps.insert(propertyName, value);
62 message = QDBusMessage::createSignal(m_path,
63 "org.freedesktop.DBus.Properties",
65 message <<
"com.canonical.UnityGreeter";
66 message << changedProps;
67 message << QStringList();
69 m_connection.send(message);