Index: sources/device/DeviceView.cpp =================================================================== diff -u -r59625af31d9009df82fa48310b54c0f247e829fc -rfcdb1dfa21f3d5c02e549089c19ab7d57b19040c --- sources/device/DeviceView.cpp (.../DeviceView.cpp) (revision 59625af31d9009df82fa48310b54c0f247e829fc) +++ sources/device/DeviceView.cpp (.../DeviceView.cpp) (revision fcdb1dfa21f3d5c02e549089c19ab7d57b19040c) @@ -287,7 +287,37 @@ response(true); } +// ================================================= Finalize Software Update +void VDevice::doInitFinalizeSoftwareUpdate() { + // Nothing for now. +} +void VDevice::finalizeSoftwareUpdateRequest(const QString& vCommand) { + Q_UNUSED(vCommand) + + // DEBUG : qDebug() << "HERE Request" << vUpdateFilePath; + + finalizeSoftwareUpdateEnabled(true); + + DeviceFinalizeSoftwareUpdateRequestData data; + emit didAttributeRequest(data); +} + +void VDevice::onAttributeResponse(const DeviceFinalizeSoftwareUpdateResponseData &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 ); + + finalizeSoftwareUpdateEnabled(isCompleteResponse(vData)); + + // has to be the last one + response(true); +} + + void VDevice::onPOSTOSVersionData(const QString &vOSVersion) { osVersion(vOSVersion);