Index: sources/device/DeviceView.cpp =================================================================== diff -u -rdd288d0dbdedf8b2c75a3475b4f2c6c47520809c -r39cf67206cb217ab6b0ce898bd74d954fe98dc54 --- sources/device/DeviceView.cpp (.../DeviceView.cpp) (revision dd288d0dbdedf8b2c75a3475b4f2c6c47520809c) +++ sources/device/DeviceView.cpp (.../DeviceView.cpp) (revision 39cf67206cb217ab6b0ce898bd74d954fe98dc54) @@ -371,7 +371,7 @@ QStringList fields = lines[row].split(','); // qDebug() << fields.join("-"); -// LOG_DEBUG(fields.join("-")); + LOG_DEBUG(fields.join("-")); // this will never fail since even an empty string in split at least has index 0=eSSID; mSSID = fields[eSSID].trimmed(); if ( mSSID.isEmpty() ) continue; //hidden networks, or an incorrect entry @@ -556,10 +556,9 @@ // ================================================= ConnectWifi void VDevice::doInitConnectWifi() { // Nothing for now. - connectWifi(""); } -void VDevice::connectWifiRequest(const QString &) { +void VDevice::connectWifiRequest(const bool &) { // Nothing for now. } @@ -568,16 +567,15 @@ data.mConnect = vConnect; data.mSsid = vSsid; data.mPassword = vPassword; + connectWifi(false); emit didAttributeRequest(data); } void VDevice::onAttributeResponse(const DeviceConnectWifiResponseData &vData) { if ( vData.mCompleted ) { - if ( vData.mAccepted ) { - // rescan once connect/disconnect has completed - wifiListRequest({}); - } + // signal rescan once connect/disconnect has completed + connectWifi(true); } // this has to be called to let Gui to set to old value that device controller provided.