DtkNetworkManager
NetworkManager DBus interface binding for Qt
dadslsetting.h
1// SPDX-FileCopyrightText: 2022 UnionTech Software Technology Co., Ltd.
2//
3// SPDX-License-Identifier: LGPL-3.0-or-later
4
5#ifndef DADSLSETTING_H
6#define DADSLSETTING_H
7
8#include "dnmsetting.h"
9#include <QString>
10
11DNETWORKMANAGER_BEGIN_NAMESPACE
12
13class DAdslSettingPrivate;
14
16{
17public:
18 enum class Protocol {
19 Unknown = 0,
20 Pppoa,
21 Pppoe,
22 Ipoatm,
23 };
24 enum class Encapsulation {
25 Unknown = 0,
26 Vcmux,
27 Llc,
28 };
29
31 explicit DAdslSetting(const QSharedPointer<DAdslSetting> &other);
32 ~DAdslSetting() override = default;
33
34 QString name() const override;
35
36 void setUsername(const QString &username);
37 QString username() const;
38
39 void setPassword(const QString &password);
40 QString password() const;
41
42 void setPasswordFlags(SecretFlags flags);
43 SecretFlags passwordFlags() const;
44
45 void setProtocol(Protocol protocol);
46 Protocol protocol() const;
47
48 void setEncapsulation(Encapsulation encapsulation);
49 Encapsulation encapsulation() const;
50
51 void setVpi(quint32 vpi);
52 quint32 vpi() const;
53
54 void setVci(quint32 vci);
55 quint32 vci() const;
56
57 QStringList needSecrets(bool requestNew = false) const override;
58
59 void fromMap(const QVariantMap &setting) override;
60
61 QVariantMap toMap() const override;
62
63protected:
64 QScopedPointer<DAdslSettingPrivate> d_ptr;
65
66private:
67 Q_DECLARE_PRIVATE(DAdslSetting)
68};
69
70DNETWORKMANAGER_END_NAMESPACE
71
72#endif
Definition: dadslsetting.h:16
DNMSetting类
Definition: dnmsetting.h:26