Changeset View
Changeset View
Standalone View
Standalone View
src/secretagent.cpp
Context not available. | |||||
43 | registerAgent(); | 43 | registerAgent(); | ||
---|---|---|---|---|---|
44 | } | 44 | } | ||
45 | 45 | | |||
46 | NetworkManager::SecretAgentPrivate::SecretAgentPrivate(const QString &id, const uint capabilities, NetworkManager::SecretAgent *parent) | ||||
47 | : q_ptr(parent) | ||||
48 | , agent(parent) | ||||
49 | #ifdef NMQT_STATIC | ||||
50 | , agentManager(NetworkManagerPrivate::DBUS_SERVICE, QLatin1String(NM_DBUS_PATH_AGENT_MANAGER), QDBusConnection::sessionBus(), parent) | ||||
51 | #else | ||||
52 | , agentManager(NetworkManagerPrivate::DBUS_SERVICE, QLatin1String(NM_DBUS_PATH_AGENT_MANAGER), QDBusConnection::systemBus(), parent) | ||||
53 | #endif | ||||
54 | , agentId(id) | ||||
55 | { | ||||
56 | Q_Q(SecretAgent); | ||||
57 | | ||||
58 | qRegisterMetaType<NMVariantMapMap>("NMVariantMapMap"); | ||||
59 | qDBusRegisterMetaType<NMVariantMapMap>(); | ||||
60 | | ||||
61 | agentManager.connection().connect(NetworkManagerPrivate::DBUS_SERVICE, "/org/freedesktop", NetworkManagerPrivate::FDO_DBUS_OBJECT_MANAGER, | ||||
62 | QLatin1String("InterfacesAdded"), q, SLOT(dbusInterfacesAdded(QDBusObjectPath,uint,QVariantMap))); | ||||
63 | | ||||
64 | agentManager.connection().registerObject(QLatin1String(NM_DBUS_PATH_SECRET_AGENT), &agent, QDBusConnection::ExportAllSlots); | ||||
65 | | ||||
66 | registerAgent(capabilities); | ||||
67 | } | ||||
68 | | ||||
46 | NetworkManager::SecretAgentPrivate::~SecretAgentPrivate() | 69 | NetworkManager::SecretAgentPrivate::~SecretAgentPrivate() | ||
47 | { | 70 | { | ||
48 | agentManager.Unregister(); | 71 | agentManager.Unregister(); | ||
Context not available. | |||||
57 | registerAgent(); | 80 | registerAgent(); | ||
58 | } | 81 | } | ||
59 | 82 | | |||
83 | void NetworkManager::SecretAgentPrivate::dbusInterfacesAdded(const QDBusObjectPath &path, const QVariantMap &interfaces, uint capabilities) | ||||
84 | { | ||||
85 | Q_UNUSED(path); | ||||
86 | if(!interfaces.contains(QString::fromLatin1(agentManager.staticInterfaceName()))) | ||||
87 | return; | ||||
88 | | ||||
89 | registerAgent(capabilities); | ||||
90 | } | ||||
91 | | ||||
60 | void NetworkManager::SecretAgentPrivate::registerAgent() | 92 | void NetworkManager::SecretAgentPrivate::registerAgent() | ||
61 | { | 93 | { | ||
62 | agentManager.Register(agentId); | 94 | agentManager.Register(agentId); | ||
63 | } | 95 | } | ||
64 | 96 | | |||
97 | void NetworkManager::SecretAgentPrivate::registerAgent(uint capabilities) | ||||
98 | { | ||||
99 | agentManager.RegisterWithCapabilities(agentId, capabilities); | ||||
100 | } | ||||
101 | | ||||
65 | NetworkManager::SecretAgent::SecretAgent(const QString &id, QObject *parent) | 102 | NetworkManager::SecretAgent::SecretAgent(const QString &id, QObject *parent) | ||
66 | : QObject(parent) | 103 | : QObject(parent) | ||
67 | , QDBusContext() | 104 | , QDBusContext() | ||
Context not available. | |||||
69 | { | 106 | { | ||
70 | } | 107 | } | ||
71 | 108 | | |||
109 | NetworkManager::SecretAgent::SecretAgent(const QString &id, uint capabilities, QObject *parent) | ||||
110 | : QObject(parent) | ||||
111 | , QDBusContext() | ||||
112 | , d_ptr(new NetworkManager::SecretAgentPrivate(id, capabilities, this)) | ||||
113 | { | ||||
114 | } | ||||
115 | | ||||
72 | NetworkManager::SecretAgent::~SecretAgent() | 116 | NetworkManager::SecretAgent::~SecretAgent() | ||
73 | { | 117 | { | ||
74 | Q_D(SecretAgent); | 118 | Q_D(SecretAgent); | ||
Context not available. |