/*! * * Copyright (c) 2021-2024 Diality Inc. - All Rights Reserved. * \copyright * THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN * WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. * * \file VAdjustmentVersions.h * \author (last) Behrouz NematiPour * \date (last) 23-May-2022 * \author (original) Behrouz NematiPour * \date (original) 16-Apr-2021 * */ #pragma once #include // Project #include "main.h" // Doxygen : do not remove #include "VAdjustmentResponseBase.h" #include "MAdjustTDVersionsRequest.h" #include "MAdjustTDVersionsResponse.h" #include "MAdjustDDVersionsResponse.h" #include "MAdjustFPVersionsResponse.h" #include "MAdjustTDSerialNumberResponse.h" #include "MAdjustDDSerialNumberResponse.h" namespace View { /*! * \brief The VAdjustmentVersions class * \details View for Model's Data representation. * * \sa Model::MAdjustVersionsResponse * */ class VAdjustmentVersions : public VAdjustmentResponseBase { Q_OBJECT // friends friend class ::tst_views; AdjustVersionsRequestData _data; const QString _tdVerDeviceFormat = "%1.%2.%3.%4.%5"; const QString _tdVerFPGAFormat = "%1.%2.%3.%4"; const QString _ddVerDeviceFormat = "%1.%2.%3.%4.%5"; const QString _ddVerFPGAFormat = "%1.%2.%3.%4"; const QString _fpVerDeviceFormat = "%1.%2.%3.%4.%5"; const QString _fpVerFPGAFormat = "%1.%2.%3.%4"; // The property adjustment_Triggered has to be always true // and to always trigger the change event to work as a notifier for GUI TRIGGER( bool , adjustmentTD , 0) TRIGGER( bool , adjustmentDD , 0) TRIGGER( bool , adjustmentFP , 0) // TD Versions data PROPERTY( quint8 , tdVerMajor , 0) PROPERTY( quint8 , tdVerMinor , 0) PROPERTY( quint8 , tdVerMicro , 0) PROPERTY( quint16 , tdVerBuild , 0) PROPERTY( quint8 , tdVerFPGAId , 0) PROPERTY( quint8 , tdVerFPGAMajor , 0) PROPERTY( quint8 , tdVerFPGAMinor , 0) PROPERTY( quint8 , tdVerFPGALab , 0) PROPERTY( quint32 , tdVerCompatibilityRev , 0) // DD Versions data PROPERTY( quint8 , ddVerMajor , 0) PROPERTY( quint8 , ddVerMinor , 0) PROPERTY( quint8 , ddVerMicro , 0) PROPERTY( quint16 , ddVerBuild , 0) PROPERTY( quint8 , ddVerFPGAId , 0) PROPERTY( quint8 , ddVerFPGAMajor , 0) PROPERTY( quint8 , ddVerFPGAMinor , 0) PROPERTY( quint8 , ddVerFPGALab , 0) PROPERTY( quint32 , ddVerCompatibilityRev , 0) // FP Versions data PROPERTY( quint8 , fpVerMajor , 0) PROPERTY( quint8 , fpVerMinor , 0) PROPERTY( quint8 , fpVerMicro , 0) PROPERTY( quint16 , fpVerBuild , 0) PROPERTY( quint8 , fpVerFPGAId , 0) PROPERTY( quint8 , fpVerFPGAMajor , 0) PROPERTY( quint8 , fpVerFPGAMinor , 0) PROPERTY( quint8 , fpVerFPGALab , 0) PROPERTY( quint32 , fpVerCompatibilityRev , 0) PROPERTY( QString , tdVerDevice ,"") PROPERTY( QString , tdVerFPGA ,"") PROPERTY( QString , tdSerial ,"") PROPERTY( QString , ddVerDevice ,"") PROPERTY( QString , ddVerFPGA ,"") PROPERTY( QString , ddSerial ,"") PROPERTY( QString , fpVerDevice ,"") PROPERTY( QString , fpVerFPGA ,"") VIEW_DEC_CLASS(VAdjustmentVersions) VIEW_DEC_SLOT ( AdjustVersionsTDRequestData) VIEW_DEC_SLOT (AdjustVersionsTDResponseData) VIEW_DEC_SLOT (AdjustVersionsDDResponseData) VIEW_DEC_SLOT (AdjustVersionsFPResponseData) VIEW_DEC_SLOT (AdjustSerialNumberTDResponseData) VIEW_DEC_SLOT (AdjustSerialNumberDDResponseData) // ---------- Version public slots: void doAdjustment() { AdjustVersionsRequestData data; emit didAdjustment(data); } signals: void didAdjustment(const AdjustVersionsRequestData &vData); void didAdjustment(const AdjustVersionsResponseData &vData); }; }