DtkNetworkManager
NetworkManager DBus interface binding for Qt
dwirelesssetting.h
1// SPDX-FileCopyrightText: 2022 UnionTech Software Technology Co., Ltd.
2//
3// SPDX-License-Identifier: LGPL-3.0-or-later
4
5#ifndef DWIRELESSSETTING_H
6#define DWIRELESSSETTING_H
7
8#include "dnmsetting.h"
9#include <QSharedPointer>
10#include <QStringList>
11
12DNETWORKMANAGER_BEGIN_NAMESPACE
13
14class DWirelessSettingPrivate;
15
17{
18public:
19 enum class NetworkMode {
20 Infrastructure = 0,
21 Adhoc,
22 Ap,
23 };
24
25 enum class FrequencyBand {
26 Automatic = 0,
27 A,
28 Bg,
29 };
30
31 enum class PowerSave {
32 Default = 0,
33 Ignore,
34 Disable,
35 Enable,
36 };
37
38 enum class MacAddressRandomization {
39 Default = 0,
40 Never,
41 Always,
42 };
43
45 explicit DWirelessSetting(const QSharedPointer<DWirelessSetting> &other);
46 ~DWirelessSetting() override = default;
47
48 QString name() const override;
49
50 void setSsid(const QByteArray &ssid);
51 QByteArray ssid() const;
52
53 void setMode(NetworkMode mode);
54 NetworkMode mode() const;
55
56 void setBand(FrequencyBand band);
57 FrequencyBand band() const;
58
59 void setChannel(quint32 channel);
60 quint32 channel() const;
61
62 void setBssid(const QByteArray &bssid);
63 QByteArray bssid() const;
64
65 void setRate(quint32 rate);
66 quint32 rate() const;
67
68 void setTxPower(quint32 power);
69 quint32 txPower() const;
70
71 void setAssignedMacAddress(const QString &assignedMacAddress);
72 QString assignedMacAddress() const;
73
74 void setMacAddress(const QByteArray &address);
75 QByteArray macAddress() const;
76
77 void setGenerateMacAddressMask(const QString &macAddressMask);
78 QString generateMacAddressMask() const;
79
80 void setMacAddressBlacklist(const QStringList &list);
81 QStringList macAddressBlacklist() const;
82
83 void setMacAddressRandomization(MacAddressRandomization randomization);
84 MacAddressRandomization macAddressRandomization() const;
85
86 void setMtu(quint32 mtu);
87 quint32 mtu() const;
88
89 void setSeenBssids(const QStringList &list);
90 QStringList seenBssids() const;
91
92 void setPowerSave(PowerSave powersave);
93 PowerSave powerSave() const;
94
95 void setHidden(bool hidden);
96 bool hidden() const;
97
98 void fromMap(const QVariantMap &setting) override;
99
100 QVariantMap toMap() const override;
101
102protected:
103 QScopedPointer<DWirelessSettingPrivate> d_ptr;
104
105private:
106 Q_DECLARE_PRIVATE(DWirelessSetting)
107};
108
109DNETWORKMANAGER_END_NAMESPACE
110
111Q_DECLARE_METATYPE(DTK_DNETWORKMANAGER_NAMESPACE::DWirelessSetting::MacAddressRandomization)
112Q_DECLARE_METATYPE(DTK_DNETWORKMANAGER_NAMESPACE::DWirelessSetting::PowerSave)
113
114#endif
DNMSetting类
Definition: dnmsetting.h:26
Definition: dwirelesssetting.h:17