Merge lastest commit from homescreen-2017
[apps/homescreen.git] / homescreen / src / statusbarmodel.h
index 8d6a70b..4e31f19 100644 (file)
@@ -18,6 +18,7 @@
 #define STATUSBARMODEL_H
 
 #include <QtCore/QAbstractListModel>
+#include <QtQml/QQmlContext>
 
 class StatusBarModel : public QAbstractListModel
 {
@@ -26,14 +27,21 @@ public:
     explicit StatusBarModel(QObject *parent = NULL);
     ~StatusBarModel();
 
+    void init(QUrl &url, QQmlContext *context);
     int rowCount(const QModelIndex &parent = QModelIndex()) const override;
 
     QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override;
     QHash<int, QByteArray> roleNames() const override;
 
+    // slots
+    void onWifiConnectedChanged(bool connected);
+    void onWifiEnabledChanged(bool enabled);
+    void onWifiStrengthChanged(int strength);
+
 private:
     class Private;
     Private *d;
+    void setWifiStatus(bool connected, bool enabled, int strength);
 };
 
 #endif // STATUSBARMODEL_H