10#include "vpnplugininterface.h"
12class NetworkManager::VpnPluginPrivate
15 VpnPluginPrivate(
const QString &path);
18 OrgFreedesktopNetworkManagerVPNPluginInterface iface;
21NetworkManager::VpnPluginPrivate::VpnPluginPrivate(
const QString &path)
30NetworkManager::VpnPlugin::VpnPlugin(
const QString &path,
QObject *parent)
32 , d_ptr(new VpnPluginPrivate(
path))
37 QObject::connect(&d->iface, SIGNAL(Config(QVariantMap)),
this, SLOT(setConfig(QVariantMap)));
39 QObject::connect(&d->iface, SIGNAL(Ip4Config(QVariantMap)),
this, SLOT(setIp4Config(QVariantMap)));
40 QObject::connect(&d->iface, SIGNAL(Ip6Config(QVariantMap)),
this, SLOT(setIp6Config(QVariantMap)));
43 QObject::connect(&d->iface, SIGNAL(StateChanged(uint)),
this, SLOT(onStateChanged(uint)));
46NetworkManager::VpnPlugin::~VpnPlugin()
51void NetworkManager::VpnPlugin::connect(
const NMVariantMapMap &connection)
55 QDBusPendingReply<> reply = d->iface.Connect(connection);
58void NetworkManager::VpnPlugin::disconnect()
62 QDBusPendingReply<> reply = d->iface.Disconnect();
65QString NetworkManager::VpnPlugin::needSecrets(
const NMVariantMapMap &connection)
69 QDBusPendingReply<QString> reply = d->iface.NeedSecrets(connection);
74void NetworkManager::VpnPlugin::setConfig(
const QVariantMap &configuration)
78 QDBusPendingReply<QString> reply = d->iface.SetConfig(configuration);
80 Q_EMIT configChanged(configuration);
83void NetworkManager::VpnPlugin::setFailure(
const QString &reason)
87 QDBusPendingReply<QString> reply = d->iface.SetFailure(reason);
93void NetworkManager::VpnPlugin::setIp4Config(
const QVariantMap &config)
97 QDBusPendingReply<> reply = d->iface.SetIp4Config(config);
99 Q_EMIT ip4ConfigChanged(config);
102void NetworkManager::VpnPlugin::setIp6Config(
const QVariantMap &config)
106 QDBusPendingReply<> reply = d->iface.SetIp6Config(config);
108 Q_EMIT ip6ConfigChanged(config);
111void NetworkManager::VpnPlugin::onStateChanged(uint state)
117 Q_EMIT stateChanged(d->state);
120#include "moc_vpnplugin.cpp"
State
Enum describing the possible VPN connection states.
QString path(const QString &relativePath)
QDBusConnection sessionBus()
QDBusConnection systemBus()
typename Select< 0 >::Type value() const const
QMetaObject::Connection connect(const QObject *sender, PointerToMemberFunction signal, Functor functor)