Index: sources/device/DeviceView.cpp =================================================================== diff -u -r389f028cb9d4d320eae393de7c4408a58a619356 -rfb43510552969e9fb3c3f10ae693ba81ea7e8d52 --- sources/device/DeviceView.cpp (.../DeviceView.cpp) (revision 389f028cb9d4d320eae393de7c4408a58a619356) +++ sources/device/DeviceView.cpp (.../DeviceView.cpp) (revision fb43510552969e9fb3c3f10ae693ba81ea7e8d52) @@ -144,3 +144,38 @@ emit bluetoothPairedQueryChanged(vData.mInfo); response(true); } + +/// ---------- RootSSHAccess +void VDevice::doInitRootSSHAccess() { + // DEBUG : qDebug() << "HERE Request" << vValue; + DeviceRootSSHAccessRequestData data; + data.mIsGet = true; + emit didAttributeRequest(data); +} + +void VDevice::rootSSHAccessRequest(const bool &vValue) { + // DEBUG : qDebug() << "HERE Request" << vValue; + DeviceRootSSHAccessRequestData data; + data.mIsGet = false; + data.mRootSSHAccess = vValue; + emit didAttributeRequest(data); +} + +void VDevice::onAttributeResponse(const DeviceRootSSHAccessResponseData &vData) { + // DEBUG : qDebug() << "HERE Response" << vData.mBrightnessPercent; + if ( vData.mAccepted ) { + rootSSHAccess(vData.mRootSSHAccess); + status(""); + } + else { + // this has to be called to let Gui to set to old value that device controller provided. + emit rootSSHAccessChanged(vData.mRootSSHAccess); + status(vData.mMessage); + } + + accepted(vData.mAccepted); + reason (vData.mReason ); + + // has to be the last one + response(true); +}