Index: sources/device/DeviceController.cpp =================================================================== diff -u -r0836610a587b1e4986c08afe0711ef336e5b07ff -r94c7a571dc12f24aa072ac2b14199432ce9f3821 --- sources/device/DeviceController.cpp (.../DeviceController.cpp) (revision 0836610a587b1e4986c08afe0711ef336e5b07ff) +++ sources/device/DeviceController.cpp (.../DeviceController.cpp) (revision 94c7a571dc12f24aa072ac2b14199432ce9f3821) @@ -257,24 +257,30 @@ QNetworkInterface dev; QList addresses; + bool mWifiError = false; + mInfo = tr("WiFi Connection Error"); - if ( ! _wifiAvailable ) { goto lOut; } + if ( ! _wifiAvailable ) { goto lError; } mInfo = tr("No WiFi"); dev = QNetworkInterface::interfaceFromName(_interface); - if ( ! dev.isValid() ) { goto lOut; } + if ( ! dev.isValid() ) { goto lError; } addresses = dev.addressEntries(); mInfo = tr("WiFi Not Connected"); - if ( addresses.isEmpty() ) { goto lOut; } + if ( addresses.isEmpty() ) { goto lError; } if ( ! ( dev.flags().testFlag(QNetworkInterface::IsUp) && - dev.flags().testFlag(QNetworkInterface::IsRunning) ) ) { goto lOut; } + dev.flags().testFlag(QNetworkInterface::IsRunning) ) ) { goto lError; } mInfo = addresses.first().ip().toString(); + goto lOut; +lError: + mWifiError = true; + lOut: - emit didWiFiIP(mInfo); + emit didWiFiIP(mInfo, mWifiError); } /*!