diff options
author | Raquel Medina <raquel.medina@konsulko.com> | 2019-06-05 12:54:02 +0200 |
---|---|---|
committer | Jan-Simon Moeller <jsmoeller@linuxfoundation.org> | 2019-06-11 15:01:45 +0000 |
commit | b2ecc0352f09343297e2354fecb9c2c9b54d1126 (patch) | |
tree | e8908bcc9bb4be4b7b097d92a5e1f6cd733068eb /network/wifinetworkmodel.h | |
parent | d3632244d611435f48f5aeb653f9031ace9a3b20 (diff) |
network: rework WifiNetworkModel implementation
Rework WifiNetworkModel implementation to use
AbstractNetworkModel and ConnectionProfile classes.
Bug-AGL: SPEC-2293
Signed-off-by: Raquel Medina <raquel.medina@konsulko.com>
Change-Id: I47dc3dc1ef54ae24e176f8ff269b1219f3fcbc6c
Diffstat (limited to 'network/wifinetworkmodel.h')
-rw-r--r-- | network/wifinetworkmodel.h | 50 |
1 files changed, 6 insertions, 44 deletions
diff --git a/network/wifinetworkmodel.h b/network/wifinetworkmodel.h index 0df4459..94cc7f5 100644 --- a/network/wifinetworkmodel.h +++ b/network/wifinetworkmodel.h @@ -1,40 +1,9 @@ #ifndef WIFI_NETWORK_MODEL_H #define WIFI_NETWORK_MODEL_H -#include <QAbstractListModel> -#include <QStringList> -#include <QtQml/QQmlContext> -#include <QJsonObject> +#include "abstractnetworkmodel.h" -class WifiNetwork -{ - public: - WifiNetwork(const QString &address, - const QString &security, - const QString &service, - const QString &ssid, - const QString &state, - const int &strength); - QString address() const; - QString service() const; - QString ssid() const; - QString security() const; - QString state() const; - int strength() const; - void setAddress(const QString address); - void setState(const QString state); - void setStrength(const int strength); - - private: - QString m_address; - QString m_security; - QString m_service; - QString m_ssid; - QString m_state; - int m_strength; -}; - -class WifiNetworkModel : public QAbstractListModel +class WifiNetworkModel : public AbstractNetworkModel { Q_OBJECT @@ -43,20 +12,16 @@ class WifiNetworkModel : public QAbstractListModel AddressRole = Qt::UserRole + 1, SecurityRole, ServiceRole, - SsidRole, StateRole, + SsidRole, StrengthRole }; WifiNetworkModel(QObject *parent = Q_NULLPTR); - void addNetwork(WifiNetwork *network); - void removeNetwork(WifiNetwork *network); - void removeAllNetworks(); - WifiNetwork *getNetwork(QString service); - int rowCount(const QModelIndex &parent = QModelIndex()) const; - QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const; - void updateProperties(QString service, QJsonObject properties); + QString getType() const override { return "wifi"; } + QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override; + void updateProperties(QString service, QJsonObject properties) override; signals: void strengthChanged(int strength); @@ -64,8 +29,5 @@ class WifiNetworkModel : public QAbstractListModel protected: QHash<int, QByteArray> roleNames() const; - private: - QList<WifiNetwork *> m_networks; - QModelIndex indexOf(WifiNetwork *network); }; #endif // WIFI_NETWORK_MODEL_H |