22 #include <QDBusConnection>
23 #include <QDBusObjectPath>
26 #include <unity/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;