DtkNetworkManager
NetworkManager DBus interface binding for Qt
dwirelesssecuritysetting.h
1// SPDX-FileCopyrightText: 2022 UnionTech Software Technology Co., Ltd.
2//
3// SPDX-License-Identifier: LGPL-3.0-or-later
4
5#ifndef DWIRELESSSECURITYSETTING_H
6#define DWIRELESSSECURITYSETTING_H
7
8#include "dnmsetting.h"
9#include <QStringList>
10
11DNETWORKMANAGER_BEGIN_NAMESPACE
12
13class DWirelessSecuritySettingPrivate;
14
16{
17public:
18 enum class KeyMgmt {
19 Unknown = -1,
20 Wep,
21 Ieee8021x,
22 WpaNone,
23 WpaPsk,
24 WpaEap,
25 SAE,
26 WpaEapSuiteB192,
27 };
28 enum class AuthAlg {
29 None,
30 Open,
31 Shared,
32 Leap,
33 };
34 enum class WpaProtocolVersion {
35 Wpa,
36 Rsn,
37 };
38 enum class WpaEncryptionCapabilities {
39 Wep40,
40 Wep104,
41 Tkip,
42 Ccmp,
43 };
44 enum class WepKeyType {
45 NotSpecified,
46 Hex,
47 Passphrase,
48 };
49 enum class Pmf {
50 Default,
51 Disable,
52 Optional,
53 Required,
54 };
55
57 explicit DWirelessSecuritySetting(const QSharedPointer<DWirelessSecuritySetting> &other);
58 ~DWirelessSecuritySetting() override = default;
59
60 QString name() const override;
61
62 void setKeyMgmt(KeyMgmt mgmt);
63 KeyMgmt keyMgmt() const;
64
65 void setWepTxKeyindex(quint32 index);
66 quint32 wepTxKeyindex() const;
67
68 void setAuthAlg(AuthAlg alg);
69 AuthAlg authAlg() const;
70
71 void setProto(const QList<WpaProtocolVersion> &list);
72 QList<WpaProtocolVersion> proto() const;
73
74 void setPairwise(const QList<WpaEncryptionCapabilities> &list);
75 QList<WpaEncryptionCapabilities> pairwise() const;
76
77 void setGroup(const QList<WpaEncryptionCapabilities> &list);
78 QList<WpaEncryptionCapabilities> group() const;
79
80 void setLeapUsername(const QString &username);
81 QString leapUsername() const;
82
83 void setWepKey0(const QString &key);
84 QString wepKey0() const;
85
86 void setWepKey1(const QString &key);
87 QString wepKey1() const;
88
89 void setWepKey2(const QString &key);
90 QString wepKey2() const;
91
92 void setWepKey3(const QString &key);
93 QString wepKey3() const;
94
95 void setWepKeyFlags(SecretFlags type);
96 SecretFlags wepKeyFlags() const;
97
98 void setWepKeyType(WepKeyType type);
99 WepKeyType wepKeyType() const;
100
101 void setPsk(const QString &key);
102 QString psk() const;
103
104 void setPskFlags(SecretFlags type);
105 SecretFlags pskFlags() const;
106
107 void setLeapPassword(const QString &password);
108 QString leapPassword() const;
109
110 void setLeapPasswordFlags(SecretFlags type);
111 SecretFlags leapPasswordFlags() const;
112
113 void setPmf(Pmf pmf);
114 Pmf pmf() const;
115
116 void mapToSecrets(const QVariantMap &secrets) override;
117
118 QVariantMap secretsToMap() const override;
119
120 QStringList needSecrets(bool requestNew = false) const override;
121
122 void fromMap(const QVariantMap &map) override;
123
124 QVariantMap toMap() const override;
125
126protected:
127 QScopedPointer<DWirelessSecuritySettingPrivate> d_ptr;
128
129private:
130 Q_DECLARE_PRIVATE(DWirelessSecuritySetting)
131};
132
133DNETWORKMANAGER_END_NAMESPACE
134
135Q_DECLARE_METATYPE(DTK_DNETWORKMANAGER_NAMESPACE::DWirelessSecuritySetting::WepKeyType)
136
137#endif
DNMSetting类
Definition: dnmsetting.h:26
Definition: dwirelesssecuritysetting.h:16