Added a text to display wifi status.

This commit is contained in:
unrealdragon 2026-09-14 15:31:21 +05:30
commit b8201398e1

View file

@ -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)