blob: 7a28a5854e2f791c48835de587bdb4659c887587 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
#ifndef QWIFINETWORK_H
#define QWIFINETWORK_H
#include <QtCore/QByteArray>
#include <QtCore/QObject>
class QWifiManager;
class QWifiNetwork : public QObject
{
Q_OBJECT
Q_PROPERTY(QByteArray bssid READ bssid CONSTANT)
Q_PROPERTY(QByteArray ssid READ ssid CONSTANT)
Q_PROPERTY(int signalStrength READ signalStrength NOTIFY signalStrengthChanged)
Q_PROPERTY(bool supportsWPA2 READ supportsWPA2 CONSTANT)
Q_PROPERTY(bool supportsWPA READ supportsWPA CONSTANT)
Q_PROPERTY(bool supportsWEP READ supportsWEP CONSTANT)
Q_PROPERTY(bool supportsWPS READ supportsWPS CONSTANT)
public:
QWifiNetwork();
QByteArray bssid() const { return m_bssid; }
void setBssid(const QByteArray &id) { m_bssid = id; }
QByteArray ssid() const { return m_ssid; }
void setSsid(const QByteArray &id) { m_ssid = id; }
int signalStrength() const { return m_signalStrength; }
void setSignalStrength(int strenght);
QByteArray flags() const { return m_flags; }
void setFlags(const QByteArray &f) { m_flags = f; }
bool supportsWPA2() const { return m_flags.contains("WPA2"); }
bool supportsWPA() const { return m_flags.contains("WPA"); }
bool supportsWEP() const { return m_flags.contains("WEP"); }
bool supportsWPS() const { return m_flags.contains("WPS"); }
signals:
void signalStrengthChanged(int arg);
private:
QByteArray m_bssid;
QByteArray m_ssid;
int m_signalStrength;
QByteArray m_flags;
};
#endif // QWIFINETWORK_H
|