22 #include <QDBusConnection>
23 #include <QDBusObjectPath>
26 #include <lomiri/util/DefinesPtrs.h>
46 VpnConnection(
const QDBusObjectPath& path,
const QDBusConnection& connection, QObject* parent = 0);
50 Q_PROPERTY(QDBusObjectPath path READ path)
51 QDBusObjectPath path()
const;
53 Q_PROPERTY(QString
id READ
id WRITE setId NOTIFY idChanged)
56 Q_PROPERTY(
bool neverDefault READ neverDefault WRITE setNeverDefault NOTIFY neverDefaultChanged)
57 bool neverDefault()
const;
59 Q_PROPERTY(
bool active READ active WRITE setActive NOTIFY activeChanged)
62 Q_PROPERTY(
bool activatable READ activatable NOTIFY activatableChanged)
63 bool activatable()
const;
65 Q_PROPERTY(
Type type READ type)
66 virtual Type type()
const = 0;
69 void setId(
const QString&
id)
const;
71 void setNeverDefault(
bool neverDefault)
const;
73 void setActive(
bool active)
const;
75 void updateSecrets()
const;
78 void idChanged(
const QString&
id);
80 void neverDefaultChanged(
bool neverDefault);
82 void activeChanged(
bool active);
84 void activatableChanged(
bool active);
90 std::shared_ptr<Priv>
d;