4
#include <QDBusArgument>
5
#include <QDBusContext>
8
8
#include <QVariantMap>
9
#include <QDBusArgument>
10
#include <QDBusContext>
12
10
struct AccountInfo {
14
12
QVariantMap details;
17
AccountInfo(uint account_id, const QVariantMap &details)
18
: account_id(account_id), details(details) {}
14
AccountInfo(): accountId(0) {}
15
AccountInfo(uint accountId, const QVariantMap &details):
16
accountId(accountId), details(details) {}
21
18
Q_DECLARE_METATYPE(AccountInfo)
23
20
QDBusArgument &operator<<(QDBusArgument &argument, const AccountInfo &info);
24
const QDBusArgument &operator>>(const QDBusArgument &argument, AccountInfo &info);
21
const QDBusArgument &operator>>(const QDBusArgument &argument,
26
class Manager : public QObject, protected QDBusContext {
25
class Manager: public QObject, protected QDBusContext
30
explicit Manager(QObject *parent=nullptr);
30
explicit Manager(QObject *parent = 0);
34
QList<AccountInfo> GetAccounts(const QStringList &service_ids);
35
AccountInfo GetAccountInfo(const QString &service_id, uint account_id);
36
QVariantMap Authenticate(const QString &service_id, uint account_id, bool interactive, bool invalidate);
37
AccountInfo Register(const QString &service_id, QVariantMap &credentials);
34
QList<AccountInfo> GetAccounts(const QStringList &serviceIds);
35
AccountInfo GetAccountInfo(const QString &serviceId, uint accountId);
36
QVariantMap Authenticate(const QString &serviceId, uint accountId,
37
bool interactive, bool invalidate);
38
AccountInfo Register(const QString &serviceId, QVariantMap &credentials);
40
void AccountChanged(const QString &service_id, uint account_id, bool enabled);
41
void CredentialsChanged(const QString &service_id, uint account_id);
41
void AccountChanged(const QString &serviceId, uint accountId, bool enabled);
42
void CredentialsChanged(const QString &serviceId, uint accountId);
44
bool canAccess(const QString &service_id);
45
bool checkAccess(const QString &service_id);
45
bool canAccess(const QString &serviceId);
46
bool checkAccess(const QString &serviceId);
46
47
QString getPeerSecurityContext();
47
std::unique_ptr<Private> p;
49
Q_DECLARE_PRIVATE(Manager)
50
ManagerPrivate *d_ptr;