DtkNetworkManager
NetworkManager DBus interface binding for Qt
daccesspoint.h
浏览该文件的文档.
1// SPDX-FileCopyrightText: 2022 - 2023 UnionTech Software Technology Co., Ltd.
2//
3// SPDX-License-Identifier: LGPL-3.0-or-later
4
5#ifndef DACCESSPOINT_H
6#define DACCESSPOINT_H
7
9#include <QFlags>
10
11DNETWORKMANAGER_BEGIN_NAMESPACE
12
13class DAccessPointPrivate;
14
15class DAccessPoint : public QObject
16{
17 Q_OBJECT
18public:
19 Q_DECLARE_FLAGS(NMAP, NM80211ApFlags);
20 Q_DECLARE_FLAGS(NMAPSec, NM80211ApSecurityFlags);
21
22 explicit DAccessPoint(const quint64 apId, QObject *parent = nullptr);
23 ~DAccessPoint() override;
24
25 Q_PROPERTY(QString SSID READ SSID NOTIFY SSIDChanged)
26 Q_PROPERTY(quint8 strength READ strength NOTIFY strengthChanged)
27 Q_PROPERTY(NMAP flags READ flags NOTIFY flagsChanged)
28 Q_PROPERTY(quint32 frequency READ frequency NOTIFY frequencyChanged)
29 Q_PROPERTY(NMAPSec rsnFlags READ rsnFlags NOTIFY rsnFlagsChanged)
30 Q_PROPERTY(NMAPSec wpaFlags READ wpaFlags NOTIFY wpaFlagsChanged)
31
32 QString SSID() const;
33 quint8 strength() const;
34 NMAP flags() const;
35 quint32 frequency() const;
36 NMAPSec rsnFlags() const;
37 NMAPSec wpaFlags() const;
38
39Q_SIGNALS:
40
41 void SSIDChanged(const QString &ssid);
42 void strengthChanged(const quint8 strength);
43 void frequencyChanged(const quint32 frequency);
44 void flagsChanged(const NMAP &flags);
45 void rsnFlagsChanged(const NMAPSec &rsnFlags);
46 void wpaFlagsChanged(const NMAPSec &wpaFlags);
47
48private:
49 QScopedPointer<DAccessPointPrivate> d_ptr;
50 Q_DECLARE_PRIVATE(DAccessPoint)
51};
52
53Q_DECLARE_OPERATORS_FOR_FLAGS(DAccessPoint::NMAP)
54Q_DECLARE_OPERATORS_FOR_FLAGS(DAccessPoint::NMAPSec)
55
56DNETWORKMANAGER_END_NAMESPACE
57
58#endif
对于接入点属性的封装
Definition: daccesspoint.h:16
NM80211ApSecurityFlags
802.11 接入点安全和身份验证标志
Definition: dnetworkmanagertypes.h:66
NM80211ApFlags
802.11 接入点标志
Definition: dnetworkmanagertypes.h:64