diff options
Diffstat (limited to 'src/imports/wifi/qwifinetwork.h')
-rw-r--r-- | src/imports/wifi/qwifinetwork.h | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/src/imports/wifi/qwifinetwork.h b/src/imports/wifi/qwifinetwork.h new file mode 100644 index 0000000..7a28a58 --- /dev/null +++ b/src/imports/wifi/qwifinetwork.h @@ -0,0 +1,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 |