~mterry/+junk/u8.2

« back to all changes in this revision

Viewing changes to plugins/LightDM/DBusGreeter.cpp

  • Committer: Michael Terry
  • Date: 2014-11-17 14:56:04 UTC
  • mfrom: (1317.1.118 unity8)
  • Revision ID: michael.terry@canonical.com-20141117145604-96dn9p5nwkifq2f4
MergeĀ fromĀ trunk

Show diffs side-by-side

added added

removed removed

Lines of Context:
20
20
#include <QDBusMessage>
21
21
#include <QStringList>
22
22
 
23
 
DBusGreeter::DBusGreeter(Greeter *greeter, const QDBusConnection &connection, const QString &path)
24
 
 : QObject(greeter),
25
 
   m_greeter(greeter),
26
 
   m_connection(connection),
27
 
   m_path(path)
 
23
DBusGreeter::DBusGreeter(Greeter *greeter, const QString &path)
 
24
 : UnityDBusObject(path, "com.canonical.UnityGreeter", true, greeter),
 
25
   m_greeter(greeter)
28
26
{
29
27
    connect(m_greeter, SIGNAL(isActiveChanged()), this, SLOT(isActiveChangedHandler()));
30
28
}
49
47
    notifyPropertyChanged("IsActive", isActive());
50
48
    Q_EMIT isActiveChanged();
51
49
}
52
 
 
53
 
// Manually emit a PropertiesChanged signal over DBus, because QtDBus
54
 
// doesn't do it for us on Q_PROPERTIES, oddly enough.
55
 
void DBusGreeter::notifyPropertyChanged(const QString& propertyName, const QVariant &value)
56
 
{
57
 
    QDBusMessage message;
58
 
    QVariantMap changedProps;
59
 
 
60
 
    changedProps.insert(propertyName, value);
61
 
 
62
 
    message = QDBusMessage::createSignal(m_path,
63
 
                                         "org.freedesktop.DBus.Properties",
64
 
                                         "PropertiesChanged");
65
 
    message << "com.canonical.UnityGreeter";
66
 
    message << changedProps;
67
 
    message << QStringList();
68
 
 
69
 
    m_connection.send(message);
70
 
}