diff options
author | Akio Fukubayashi <fukubayashi.akio@genetec.co.jp> | 2019-09-02 14:06:49 +0900 |
---|---|---|
committer | Akio Fukubayashi <fukubayashi.akio@genetec.co.jp> | 2019-09-02 14:06:49 +0900 |
commit | 255d62b3c4cccc29c49e85d52be931b99e69a610 (patch) | |
tree | 7893f16fa8493e8cd627a558354060d314b7c99a | |
parent | 6b690965ae4418f8d180c092ad42a999718dbc91 (diff) |
Fix wifi
Signed-off-by: Akio Fukubayashi <fukubayashi.akio@genetec.co.jp>
-rw-r--r-- | homescreen/src/statusbarmodel.cpp | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/homescreen/src/statusbarmodel.cpp b/homescreen/src/statusbarmodel.cpp index c093ceb..6273bbf 100644 --- a/homescreen/src/statusbarmodel.cpp +++ b/homescreen/src/statusbarmodel.cpp @@ -35,6 +35,7 @@ public: StatusBarServer server; QString iconList[StatusBarServer::SupportedCount]; Network *network; + WifiAdapter *wifi_a; }; StatusBarModel::Private::Private(StatusBarModel *parent) @@ -70,12 +71,17 @@ void StatusBarModel::init(QUrl &url, QQmlContext *context) HMI_DEBUG("HomeScreen", "StatusBarModel::init"); d->network = new Network(url, context); context->setContextProperty("network", d->network); + d->wifi_a = static_cast<WifiAdapter*>(d->network->findAdapter("wifi")); + Q_CHECK_PTR(d->wifi_a); - QObject::connect(d->network, &Network::wifiConnectedChanged, this, &StatusBarModel::onWifiConnectedChanged); - QObject::connect(d->network, &Network::wifiEnabledChanged, this, &StatusBarModel::onWifiEnabledChanged); - QObject::connect(d->network, &Network::wifiStrengthChanged, this, &StatusBarModel::onWifiStrengthChanged); + QObject::connect(d->wifi_a, &WifiAdapter::wifiConnectedChanged, + this, &StatusBarModel::onWifiConnectedChanged); + QObject::connect(d->wifi_a, &WifiAdapter::wifiEnabledChanged, + this, &StatusBarModel::onWifiEnabledChanged); + QObject::connect(d->wifi_a, &WifiAdapter::wifiStrengthChanged, + this, &StatusBarModel::onWifiStrengthChanged); - setWifiStatus(d->network->wifiConnected(), d->network->wifiEnabled(), d->network->wifiStrength()); + setWifiStatus(d->wifi_a->wifiConnected(), d->wifi_a->wifiEnabled(), d->wifi_a->wifiStrength()); } void StatusBarModel::setWifiStatus(bool connected, bool enabled, int strength) @@ -96,18 +102,18 @@ void StatusBarModel::setWifiStatus(bool connected, bool enabled, int strength) void StatusBarModel::onWifiConnectedChanged(bool connected) { - setWifiStatus(connected, d->network->wifiEnabled(), d->network->wifiStrength()); + setWifiStatus(connected, d->wifi_a->wifiEnabled(), d->wifi_a->wifiStrength()); } void StatusBarModel::onWifiEnabledChanged(bool enabled) { - setWifiStatus(d->network->wifiConnected(), enabled, d->network->wifiStrength()); + setWifiStatus(d->wifi_a->wifiConnected(), enabled, d->wifi_a->wifiStrength()); } void StatusBarModel::onWifiStrengthChanged(int strength) { qInfo() << "Strength changed: " << strength; - setWifiStatus(d->network->wifiConnected(), d->network->wifiEnabled(), strength); + setWifiStatus(d->wifi_a->wifiConnected(), d->wifi_a->wifiEnabled(), strength); } int StatusBarModel::rowCount(const QModelIndex &parent) const |