DtkNetworkManager
NetworkManager DBus interface binding for Qt
dvpnsetting.h
1// SPDX-FileCopyrightText: 2022 UnionTech Software Technology Co., Ltd.
2//
3// SPDX-License-Identifier: LGPL-3.0-or-later
4
5#ifndef DVPNSETTING_H
6#define DVPNSETTING_H
7
8#include "dnmsetting.h"
9#include <QString>
10
11DNETWORKMANAGER_BEGIN_NAMESPACE
12
13class DVpnSettingPrivate;
14
15class DVpnSetting : public DNMSetting
16{
17public:
19 explicit DVpnSetting(const QSharedPointer<DVpnSetting> &other);
20 ~DVpnSetting() override = default;
21
22 QString name() const override;
23
24 bool persistent() const;
25 void setPersistent(bool persistent);
26
27 void setServiceType(const QString &type);
28 QString serviceType() const;
29
30 uint timeout() const;
31 void setTimeout(uint timeout);
32
33 void setUsername(const QString &username);
34 QString username() const;
35
36 void setData(const QMap<QString, QString> &data);
37 QMap<QString, QString> data() const;
38
39 void setSecrets(const QMap<QString, QString> &secrets);
40 QMap<QString, QString> secrets() const;
41
42 void mapToSecrets(const QVariantMap &secrets) override;
43 QVariantMap secretsToMap() const override;
44
45 void stringMapTosecrets(const QMap<QString, QString> &map) override;
46 QMap<QString, QString> secretsToStringMap() const override;
47
48 void fromMap(const QVariantMap &setting) override;
49
50 QVariantMap toMap() const override;
51
52protected:
53 QScopedPointer<DVpnSettingPrivate> d_ptr;
54
55private:
56 Q_DECLARE_PRIVATE(DVpnSetting)
57};
58
59DNETWORKMANAGER_END_NAMESPACE
60
61#endif
DNMSetting类
Definition: dnmsetting.h:26
Definition: dvpnsetting.h:16