summaryrefslogtreecommitdiffstats
path: root/src/imports/wifi/qwifinetworklist.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/qwifinetworklist.h
parent3bab79ccafe79105c1c3d7dc6fe1e87d80628bd9 (diff)
Moved wifi to its own importable module
Diffstat (limited to 'src/imports/wifi/qwifinetworklist.h')
-rw-r--r--src/imports/wifi/qwifinetworklist.h33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/imports/wifi/qwifinetworklist.h b/src/imports/wifi/qwifinetworklist.h
new file mode 100644
index 0000000..f6e134c
--- /dev/null
+++ b/src/imports/wifi/qwifinetworklist.h
@@ -0,0 +1,33 @@
+#ifndef QWIFINETWORKLIST_H
+#define QWIFINETWORKLIST_H
+
+#include <QtCore/QAbstractListModel>
+#include <QtCore/QList>
+
+#include "qwifinetwork.h"
+
+class QWifiManager;
+
+class QWifiNetworkList : public QAbstractListModel
+{
+ Q_OBJECT
+
+public:
+
+ QWifiNetworkList(QWifiManager *manager);
+
+ void parseScanResults(const QByteArray &data);
+
+ QWifiNetwork *networkForBSSID(const QByteArray &bssid, int *pos);
+
+ int rowCount(const QModelIndex &) const { return m_networks.size(); }
+ QVariant data(const QModelIndex &index, int role) const;
+
+ QHash<int,QByteArray> roleNames() const;
+
+private:
+ QWifiManager *m_manager;
+ QList<QWifiNetwork *> m_networks;
+};
+
+#endif // QWIFINETWORKLIST_H