19 #ifndef UNITY_ACCOUNTSSERVICEDBUSADAPTOR_H
20 #define UNITY_ACCOUNTSSERVICEDBUSADAPTOR_H
22 #include <QDBusContext>
23 #include <QDBusInterface>
28 class AccountsServiceDBusAdaptor:
public QObject,
public QDBusContext
33 explicit AccountsServiceDBusAdaptor(QObject *parent = 0);
35 Q_INVOKABLE QVariant getUserProperty(
const QString &user,
const QString &interface,
const QString &property);
36 Q_INVOKABLE
void setUserProperty(
const QString &user,
const QString &interface,
const QString &property,
const QVariant &value);
39 void propertiesChanged(
const QString &user,
const QString &interface,
const QStringList &changed);
40 void maybeChanged(
const QString &user);
43 void propertiesChangedSlot(
const QString &interface,
const QVariantMap &changed,
const QStringList &invalid);
44 void maybeChangedSlot();
47 QDBusInterface *getUserInterface(
const QString &user);
48 QString getUserForPath(
const QString &path);
50 QDBusInterface *m_accountsManager;
51 QMap<QString, QDBusInterface *> m_users;