Index: sources/device/DeviceView.cpp =================================================================== diff -u -ra7c580f0998ee781c47314384f677249cea4c4b4 -r59625af31d9009df82fa48310b54c0f247e829fc --- sources/device/DeviceView.cpp (.../DeviceView.cpp) (revision a7c580f0998ee781c47314384f677249cea4c4b4) +++ sources/device/DeviceView.cpp (.../DeviceView.cpp) (revision 59625af31d9009df82fa48310b54c0f247e829fc) @@ -258,6 +258,36 @@ response(true); } +// ================================================= Start Software Update +void VDevice::doInitStartSoftwareUpdate() { + // Nothing for now. +} + +void VDevice::startSoftwareUpdateRequest(const QString& vUpdateFilePath) { + // DEBUG : qDebug() << "HERE Request" << vUpdateFilePath; + + startSoftwareUpdateEnabled(true); + + DeviceStartSoftwareUpdateRequestData data; + data.mUpdateFilePath = vUpdateFilePath; + emit didAttributeRequest(data); +} + +void VDevice::onAttributeResponse(const DeviceStartSoftwareUpdateResponseData &vData) { + //QDEBUG : qDebug() << "HERE Response " << Q_FUNC_INFO << " accepted: "<< vData.mAccepted << vData.mReason; + // this has to be called to let Gui to set to old value that device controller provided. + status(vData.mMessage); + + accepted(vData.mAccepted); + reason (vData.mReason ); + + startSoftwareUpdateEnabled(isCompleteResponse(vData)); + + // has to be the last one + response(true); +} + + void VDevice::onPOSTOSVersionData(const QString &vOSVersion) { osVersion(vOSVersion);