summaryrefslogtreecommitdiffstats
path: root/src/imports/wifi/qwifinetwork.h
diff options
context:
space:
mode:
authorGunnar Sletta <gunnar.sletta@digia.com>2013-03-21 16:36:00 +0100
committerGunnar Sletta <gunnar.sletta@digia.com>2013-03-21 16:36:00 +0100
commitc7c95d95771abb8f69ac44c7f9701b8225af7824 (patch)
treea5514c2d09f00c7ed4d397cf0de9179af27d3d60 /src/imports/wifi/qwifinetwork.h
parent3bab79ccafe79105c1c3d7dc6fe1e87d80628bd9 (diff)
Moved wifi to its own importable module
Diffstat (limited to 'src/imports/wifi/qwifinetwork.h')
-rw-r--r--src/imports/wifi/qwifinetwork.h51
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