Index: sources/device/DeviceController.cpp =================================================================== diff -u -rdb52d097addadd2eef6102340778be143ee81df4 -r3c547f89553d3aabe59423b82ecb7f8c28f9d32a --- sources/device/DeviceController.cpp (.../DeviceController.cpp) (revision db52d097addadd2eef6102340778be143ee81df4) +++ sources/device/DeviceController.cpp (.../DeviceController.cpp) (revision 3c547f89553d3aabe59423b82ecb7f8c28f9d32a) @@ -93,7 +93,6 @@ quitThread(); } - /*! * \brief DeviceController::initConnections * \details Initializes the required signal/slot connection between this class and other objects @@ -130,7 +129,6 @@ connect(this, SIGNAL(didEventThreadChange()), this, SLOT( onEventThreadChange())); - } /*! @@ -1329,8 +1327,6 @@ */ void DeviceController::wifiListRequest() { - // _deviceWifiListRequest._data - // ----- check that script exists. QString script; if ( checkError( DeviceError::checkScript(script, Wifi_Scan_For_Networks), _deviceWifiListResponse, script) ) @@ -1345,6 +1341,7 @@ // ----- run the process int timeout_ms = 10000; TimedProcess *timedProcess = new TimedProcess(&_processWifiList, script, timeout_ms, {}); + //DEBUG qDebug() << script << timeout_ms; timedProcess->start(); MDeviceWifiListResponse model; @@ -1364,14 +1361,16 @@ //DEBUG qDebug() << " 1 ---------- " << __FUNCTION__ << vExitCode << vStatus << vChannel; static MDeviceWifiListResponse model; if ( vExitCode < 0 ) { + emit didAttributeResponse(model.data()); switch (vChannel) { case QProcess::StandardOutput : processWifiListReadyOut(model); break; case QProcess::StandardError : processWifiListReadyErr(model); break; } } else { processWifiListComplete(model, vExitCode, vStatus); + emit didAttributeResponse(model.data()); + model._data.clear(); } - - emit didAttributeResponse(model.data()); } +