Added a text to display wifi status.
This commit is contained in:
parent
ca73f70b63
commit
b8201398e1
1 changed files with 267 additions and 18 deletions
|
|
@ -8,7 +8,16 @@
|
|||
RequestWorker::RequestWorker(QObject *parent)
|
||||
: QObject{parent}
|
||||
{
|
||||
|
||||
#ifdef Q_OS_ANDROID
|
||||
wifi = new WiFiHelper(this);
|
||||
connect(wifi, &WiFiHelper::ssidRetrieved, this, &RequestWorker::gotWiFiSSID);
|
||||
poll_wifi = new QTimer(this);
|
||||
poll_wifi->setInterval(3000);
|
||||
poll_wifi->setSingleShot(false);
|
||||
connect(poll_wifi, &QTimer::timeout, this, &RequestWorker::pollWiFi);
|
||||
wifi->requestPermissionsAndFetch();
|
||||
poll_wifi->start();
|
||||
#endif
|
||||
}
|
||||
|
||||
void RequestWorker::setConfig(QJsonObject config)
|
||||
|
|
@ -54,6 +63,31 @@ void RequestWorker::stop()
|
|||
qDebug() << "Stopping" << timer->isActive();
|
||||
}
|
||||
|
||||
void RequestWorker::pollWiFi()
|
||||
{
|
||||
#ifdef Q_OS_ANDROID
|
||||
if(wifi) {
|
||||
wifi->requestPermissionsAndFetch();
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
void RequestWorker::gotWiFiSSID(QString ssid)
|
||||
{
|
||||
if(ssid.length() > 0 && ssid != "Permission Denied" && ssid != "<unknown ssid>") {
|
||||
emit connectionText("WiFi connected: " + ssid);
|
||||
}
|
||||
else if(ssid.length() == 0) {
|
||||
emit connectionText("WiFi might not be connected", true);
|
||||
}
|
||||
else if(ssid != "<unknown ssid>") {
|
||||
emit connectionText("Failed to query wifi info", true);
|
||||
}
|
||||
else {
|
||||
emit connectionText("WiFi disconnected", true);
|
||||
}
|
||||
}
|
||||
|
||||
void RequestWorker::playAlarm()
|
||||
{
|
||||
if(player_started)
|
||||
|
|
|
|||
Loading…
Reference in a new issue