Index: sources/device/DeviceView.cpp =================================================================== diff -u -rc849da4382b19f1e0cf36c39e7975b337bf6bec0 -r49b21798fb65ce44a04ae4e771ef7c3c1c119fa6 --- sources/device/DeviceView.cpp (.../DeviceView.cpp) (revision c849da4382b19f1e0cf36c39e7975b337bf6bec0) +++ sources/device/DeviceView.cpp (.../DeviceView.cpp) (revision 49b21798fb65ce44a04ae4e771ef7c3c1c119fa6) @@ -169,3 +169,31 @@ DeviceFactoryResetRequestData data; emit didAttributeRequest(data); } + +// ================================================= Decommission +void VDevice::doInitDecommission() { + // Nothing for now. +} + +void VDevice::onAttributeResponse(const DeviceDecommissionResponseData &vData) { + 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); + + // Either the script exited successfully or the script failed and the reason is provided + decommissionEnabled(vData.mAccepted || (!vData.mAccepted && vData.mReason!=0)); + + accepted(vData.mAccepted); + reason (vData.mReason ); + + // has to be the last one + response(true); +} + +void VDevice::decommissionRequest(const QString &vCommand) { + Q_UNUSED(vCommand) + // DEBUG : qDebug() << "HERE Request" << vCommand; + DeviceDecommissionRequestData data; + emit didAttributeRequest(data); +} +