Index: sources/device/DeviceModels.h =================================================================== diff -u -r3f24acee28d26034c018241f9beb35fb4887c143 -r6e18f1d24b8cc3d84d26f46f36f73deb34e54371 --- sources/device/DeviceModels.h (.../DeviceModels.h) (revision 3f24acee28d26034c018241f9beb35fb4887c143) +++ sources/device/DeviceModels.h (.../DeviceModels.h) (revision 6e18f1d24b8cc3d84d26f46f36f73deb34e54371) @@ -253,7 +253,7 @@ } _data; QString toString() { - return MDeviceRequestBase::toString("RootSSHAccess", { _data.mIsGet?"q":"r", _data.mRootSSHAccess } ); + return MDeviceRequestBase::toString("RootSSHAccess", { _data.mRootSSHAccess, _data.mIsGet } ); } QByteArray toByteArray(Device::DeviceError::Scripts_Error_Enum * = nullptr) override { return ""; } @@ -269,9 +269,10 @@ Qt::CheckState mRootSSHAccess = Qt::Unchecked; } _data; - QVariantList parameters () const override { return { _data.mRootSSHAccess }; } - QString infoText () const override { return QString("RootSSHAccess"); } - Data data () const { return _data; } + QVariantList parameters ( ) const override { return { }; } + QString infoText ( ) const override { return QString("RootSSHAccess"); } + Data data ( ) const { return _data; } + bool fromByteArray (const QByteArray &vByteArray, int *vExitCode = nullptr ) override; }; // ================================================= MDeviceFactoryReset @@ -469,8 +470,42 @@ bool fromByteArray(const QByteArray &vByteArray, int *vExitCode = nullptr) override; }; +// ================================================= MDeviceDateTime +/*! + * \brief The MDeviceDateTimeRequest class + * \details The model for the Date Time script call. + */ +class MDeviceDateTimeRequest : public MDeviceRequestBase { +public: + struct Data { + QString mDateTime = "" ; + bool mNTP = false ; + } _data; + + QString toString() { + return MDeviceRequestBase::toString("DateTime", { _data.mDateTime, _data.mNTP}); + } + + QByteArray toByteArray(Device::DeviceError::Scripts_Error_Enum * = nullptr) override { return ""; } +}; + +/*! + * \brief The MDeviceDateTimeResponse class + * \details The model for the Date Time script call returned value / response. + */ +class MDeviceDateTimeResponse : public MDeviceResponseBase { +public: + struct Data : MDeviceResponseBase::Data { + } _data; + QVariantList parameters ( ) const override { return { }; } + QString infoText ( ) const override { return QString("DateTime"); } + Data data ( ) const { return _data; } + bool fromByteArray(const QByteArray &vByteArray, int *vExitCode = nullptr) override; +}; + } + typedef Model::MDeviceResponseBase ::Data DeviceResponseBaseData; typedef Model::MDeviceBrightnessRequest ::Data DeviceBrightnessRequestData ; @@ -505,3 +540,6 @@ typedef Model::MDeviceWifiConnectRequest ::Data DeviceWifiConnectRequestData ; typedef Model::MDeviceWifiConnectResponse ::Data DeviceWifiConnectResponseData; + +typedef Model::MDeviceDateTimeRequest ::Data DeviceDateTimeRequestData ; +typedef Model::MDeviceDateTimeResponse ::Data DeviceDateTimeResponseData;