Index: AlarmMapping.csv =================================================================== diff -u -rb3a919eb1696079530d537fb2bf8b7e526178997 -r86acb3c49bfc7c4ed8fc860d895c0603b4816b3a --- AlarmMapping.csv (.../AlarmMapping.csv) (revision b3a919eb1696079530d537fb2bf8b7e526178997) +++ AlarmMapping.csv (.../AlarmMapping.csv) (revision 86acb3c49bfc7c4ed8fc860d895c0603b4816b3a) @@ -301,4 +301,7 @@ 300,"DG service time interval has elapsed." 301,"DG primary heater power voltage out of range." 302,"DG processor RAM error." - 303,"Total number of alarms." + 303,"HD service time interval has elapsed." + 304,"HD invalid usage record." + 305,"HD processor RAM error." + 306,"Total number of alarms." Index: alarmMapping.sh =================================================================== diff -u -r86e9dfbff50cb7e16fd94c16c1c818cef3b47eac -r86acb3c49bfc7c4ed8fc860d895c0603b4816b3a --- alarmMapping.sh (.../alarmMapping.sh) (revision 86e9dfbff50cb7e16fd94c16c1c818cef3b47eac) +++ alarmMapping.sh (.../alarmMapping.sh) (revision 86acb3c49bfc7c4ed8fc860d895c0603b4816b3a) @@ -15,7 +15,7 @@ # ############################################################################ ALARM_MAPPING=../scripts/build/alarmMapping -BRANCH="staging" +BRANCH=$(git symbolic-ref --short HEAD) if ( test -n "$1" ); then BRANCH="$1" fi Index: denali.pro =================================================================== diff -u -r2d0bacfbe1b70055247eb40743405a5f9acb15e3 -r86acb3c49bfc7c4ed8fc860d895c0603b4816b3a --- denali.pro (.../denali.pro) (revision 2d0bacfbe1b70055247eb40743405a5f9acb15e3) +++ denali.pro (.../denali.pro) (revision 86acb3c49bfc7c4ed8fc860d895c0603b4816b3a) @@ -54,6 +54,7 @@ sources/cloudsync \ sources/abstract \ sources/model \ + sources/model/confirm \ sources/model/settings \ sources/model/ui/data \ sources/model/hd/adjustment \ @@ -76,6 +77,7 @@ sources/model/dg/adjustment \ sources/model/dg/adjustment/settings \ sources/view \ + sources/view/confirm \ sources/view/settings \ sources/view/pretreatment \ sources/view/ui/data \ @@ -126,6 +128,8 @@ sources/model/MAbstract.h \ sources/model/MAbstractDynamic.h \ sources/device/DeviceModels.h \ + \ # ---------- Models - confirm + sources/model/confirm/MDuetConfirmHDi.h \ \ # ---------- Models - POST sources/model/dg/data/post/MDGPostFinalResultData.h \ sources/model/dg/data/post/MDGPostSingleResultData.h \ @@ -267,6 +271,8 @@ sources/view/VPowerOff.h \ sources/view/VGeneralEvent.h \ sources/device/DeviceView.h \ + \ # ---------- Views - CONFIRM + sources/view/confirm/VConfirmDialog.h \ \ # ---------- Views - POST sources/view/dg/data/post/VDGPOSTData.h \ \ # ---------- Views - Settings @@ -392,6 +398,8 @@ sources/model/MAbstract.cpp \ sources/model/MAbstractDynamic.cpp \ sources/device/DeviceModels.cpp \ + \ # ---------- Models - CONFIRM + sources/model/confirm/MDuetConfirmHDi.cpp \ \ # ---------- Models - POST sources/model/dg/data/post/MDGPostFinalResultData.cpp \ sources/model/dg/data/post/MDGPostSingleResultData.cpp \ @@ -524,6 +532,8 @@ sources/view/VPowerOff.cpp \ sources/view/VGeneralEvent.cpp \ sources/device/DeviceView.cpp \ + \ # ---------- Views - CONFIRM + sources/view/confirm/VConfirmDialog.cpp \ \ # ---------- Views - POST sources/view/dg/data/post/VDGPOSTData.cpp \ \ # ---------- Views - Alarm Index: denali.pro.user =================================================================== diff -u -r41733a7b1d156427923a8d0cf61fa0a4315e9725 -r86acb3c49bfc7c4ed8fc860d895c0603b4816b3a --- denali.pro.user (.../denali.pro.user) (revision 41733a7b1d156427923a8d0cf61fa0a4315e9725) +++ denali.pro.user (.../denali.pro.user) (revision 86acb3c49bfc7c4ed8fc860d895c0603b4816b3a) @@ -1,6 +1,6 @@ - + EnvironmentId @@ -97,15 +97,15 @@ Desktop Qt 5.12.5 GCC 64bit Desktop Qt 5.12.5 GCC 64bit qt.qt5.5125.gcc_64_kit - 1 + 0 0 0 /home/denali/Projects/tmp/build/denali-Desktop_Qt_5_12_5_GCC_64bit-Debug true - staging + /home/denali/Projects/application/alarmMapping.sh %{sourceDir} Custom Process Step @@ -117,7 +117,7 @@ qmake QtProjectManager.QMakeBuildStep - false + true false false @@ -874,6 +874,15 @@ true + staging + /home/denali/Projects/application/alarmMapping.sh + %{sourceDir} + Custom Process Step + + ProjectExplorer.ProcessStep + + + true qmake QtProjectManager.QMakeBuildStep @@ -883,7 +892,7 @@ false false - + true Make @@ -894,7 +903,7 @@ false - + true %{buildDir}/denali @@ -903,7 +912,7 @@ ProjectExplorer.ProcessStep - + true -m denali.csmes -t UnitTests denali.csexe cmcsexeimport @@ -912,7 +921,7 @@ ProjectExplorer.ProcessStep - + true --csmes=denali.csmes --html=Coverage/index cmreport @@ -921,7 +930,7 @@ ProjectExplorer.ProcessStep - + true --csmes=denali.csmes --csv-excel=Coverage/coverage.csv cmreport @@ -930,7 +939,7 @@ ProjectExplorer.ProcessStep - 6 + 7 Build Build ProjectExplorer.BuildSteps.Build @@ -1230,7 +1239,7 @@ true false - /home/denali/Projects/tmp/build/denali-Desktop_Qt_5_12_5_GCC_64bit-Release + /home/denali/Projects/tmp/build/denali-Desktop_Qt_5_12_5_GCC_64bit-Debug 1 Index: sources/canbus/MessageGlobals.h =================================================================== diff -u -r2d0bacfbe1b70055247eb40743405a5f9acb15e3 -r86acb3c49bfc7c4ed8fc860d895c0603b4816b3a --- sources/canbus/MessageGlobals.h (.../MessageGlobals.h) (revision 2d0bacfbe1b70055247eb40743405a5f9acb15e3) +++ sources/canbus/MessageGlobals.h (.../MessageGlobals.h) (revision 86acb3c49bfc7c4ed8fc860d895c0603b4816b3a) @@ -53,6 +53,10 @@ {Gui::GuiActionType::ID_ShuttingDown , 0 }, {Gui::GuiActionType::ID_KeepAlive , 255 }, // 0 => 255 to be able to run a multi-frame test. + // Generic Confirm + {Gui::GuiActionType::ID_DuetConfirmHDi , 3 * 4 }, // 3 parameters each 4bytes + {Gui::GuiActionType::ID_DuetConfirmUIr , 3 * 4 }, // 3 parameters each 4bytes + // POST {Gui::GuiActionType::ID_HDPostSingleResultData , 2 * 4 }, // 2 parameters each 4bytes {Gui::GuiActionType::ID_HDPostFinalResultData , 1 * 4 }, // 1 parameters each 4bytes Index: sources/canbus/MessageInterpreter.cpp =================================================================== diff -u -r2d0bacfbe1b70055247eb40743405a5f9acb15e3 -r86acb3c49bfc7c4ed8fc860d895c0603b4816b3a --- sources/canbus/MessageInterpreter.cpp (.../MessageInterpreter.cpp) (revision 2d0bacfbe1b70055247eb40743405a5f9acb15e3) +++ sources/canbus/MessageInterpreter.cpp (.../MessageInterpreter.cpp) (revision 86acb3c49bfc7c4ed8fc860d895c0603b4816b3a) @@ -434,6 +434,8 @@ case Gui::GuiActionType::ID_PowerOff : ok = notify(vMessage, vData, Gui::GuiActionType::ID_PowerOff ); break; case Gui::GuiActionType::ID_ShuttingDown : ok = true; LOG_EVENT("HD,ShuttingDown"); /* TODO : implement notify<>() */ break; + case Gui::GuiActionType::ID_DuetConfirmHDi : ok = notify(vMessage, vData, Gui::GuiActionType::ID_DuetConfirmHDi ); break; + // ----- POST case Gui::GuiActionType::ID_HDPostSingleResultData : ok = notify(vMessage, vData, Gui::GuiActionType::ID_HDPostSingleResultData ); break; case Gui::GuiActionType::ID_HDPostFinalResultData : ok = notify(vMessage, vData, Gui::GuiActionType::ID_HDPostFinalResultData ); break; Index: sources/gui/GuiGlobals.cpp =================================================================== diff -u -r2d0bacfbe1b70055247eb40743405a5f9acb15e3 -r86acb3c49bfc7c4ed8fc860d895c0603b4816b3a --- sources/gui/GuiGlobals.cpp (.../GuiGlobals.cpp) (revision 2d0bacfbe1b70055247eb40743405a5f9acb15e3) +++ sources/gui/GuiGlobals.cpp (.../GuiGlobals.cpp) (revision 86acb3c49bfc7c4ed8fc860d895c0603b4816b3a) @@ -28,6 +28,9 @@ #include "VHDPOSTData.h" #include "VDGPOSTData.h" +// Confirm +#include "VConfirmDialog.h" + // Device #include "DeviceView.h" Index: sources/gui/GuiGlobals.h =================================================================== diff -u -rb3a919eb1696079530d537fb2bf8b7e526178997 -r86acb3c49bfc7c4ed8fc860d895c0603b4816b3a --- sources/gui/GuiGlobals.h (.../GuiGlobals.h) (revision b3a919eb1696079530d537fb2bf8b7e526178997) +++ sources/gui/GuiGlobals.h (.../GuiGlobals.h) (revision 86acb3c49bfc7c4ed8fc860d895c0603b4816b3a) @@ -78,6 +78,10 @@ ID_DGCheckIn = 0x0600, ID_KeepAlive = 0x0700, + // Generic Confirmation + ID_DuetConfirmHDi = 0xBA00, // 186 + ID_DuetConfirmUIr = 0xBB00, // 187 + // POST ID_HDPostSingleResultData = 0x8E00, // 142 ID_HDPostFinalResultData = 0x8F00, // 143 Index: sources/gui/qml/main.qml =================================================================== diff -u -r86e9dfbff50cb7e16fd94c16c1c818cef3b47eac -r86acb3c49bfc7c4ed8fc860d895c0603b4816b3a --- sources/gui/qml/main.qml (.../main.qml) (revision 86e9dfbff50cb7e16fd94c16c1c818cef3b47eac) +++ sources/gui/qml/main.qml (.../main.qml) (revision 86acb3c49bfc7c4ed8fc860d895c0603b4816b3a) @@ -32,6 +32,10 @@ import VHDPOSTData 0.1 import VDGPOSTData 0.1 + +// Confirm +import VConfirmDialog 0.1 + // Device import VDevice 0.1 @@ -131,6 +135,8 @@ VHDPOSTData { id: vHDPOSTData } VDGPOSTData { id: vDGPOSTData } + VConfirmDialog { id: vConfirmDialog } + VDevice { id: vDevice } VSettings { id: vSettings } VAdjustmentVersions { id: vAdjustmentVersions } Index: sources/model/MModel.h =================================================================== diff -u -r2d0bacfbe1b70055247eb40743405a5f9acb15e3 -r86acb3c49bfc7c4ed8fc860d895c0603b4816b3a --- sources/model/MModel.h (.../MModel.h) (revision 2d0bacfbe1b70055247eb40743405a5f9acb15e3) +++ sources/model/MModel.h (.../MModel.h) (revision 86acb3c49bfc7c4ed8fc860d895c0603b4816b3a) @@ -30,6 +30,8 @@ #include "MAlarmActiveList.h" #include "MAdjustHDAlarmVolumeResponse.h" +#include "MDuetConfirmHDi.h" + // POST #include "MHDPostSingleResultData.h" #include "MHDPostFinalResultData.h" @@ -261,6 +263,8 @@ \details Registers the models in the Qt MetaType so it can be used in signal/slots between threads. */ #define REGISTER_MODEL_METATYPES \ + /* CONFIRM */ \ + REGISTER_METATYPE( DuetConfirmHDiData ) \ /* POST */ \ REGISTER_METATYPE( HDPostSingleResultData ) \ REGISTER_METATYPE( HDPostFinalResultData ) \ @@ -450,6 +454,8 @@ */ #define ACTION_RECEIVE_MODEL_BRIDGE_CONNECTIONS(vSOURCE) \ \ + /* CONFIRM */ \ + ACTION_RECEIVE_BRIDGE_CONNECTION(vSOURCE, DuetConfirmHDiData ) \ /* POST */ \ ACTION_RECEIVE_BRIDGE_CONNECTION(vSOURCE, HDPostSingleResultData ) \ ACTION_RECEIVE_BRIDGE_CONNECTION(vSOURCE, HDPostFinalResultData ) \ @@ -629,6 +635,8 @@ This macro should be used with its counterpart macro \ref ACTION_RECEIVE_MODEL_BRIDGE_CONNECTIONS */ #define ACTION_RECEIVE_MODEL_BRIDGE_DEFINITIONS \ + /* CONFIRM */ \ + ACTION_RECEIVE_BRIDGE_DEFINITION( DuetConfirmHDiData ) \ /* POST */ \ ACTION_RECEIVE_BRIDGE_DEFINITION( HDPostSingleResultData ) \ ACTION_RECEIVE_BRIDGE_DEFINITION( HDPostFinalResultData ) \ @@ -894,6 +902,8 @@ //===============================================================================// #define ACTION_RECEIVE_SIGNALS \ + /* CONFIRM */ \ + ACTION_RECEIVE_SIGNAL( DuetConfirmHDiData ) \ /* POST */ \ ACTION_RECEIVE_SIGNAL( HDPostSingleResultData ) \ ACTION_RECEIVE_SIGNAL( HDPostFinalResultData ) \ Index: sources/model/confirm/MDuetConfirmHDi.cpp =================================================================== diff -u --- sources/model/confirm/MDuetConfirmHDi.cpp (revision 0) +++ sources/model/confirm/MDuetConfirmHDi.cpp (revision 86acb3c49bfc7c4ed8fc860d895c0603b4816b3a) @@ -0,0 +1,49 @@ +/*! + * + * Copyright (c) 2021-2022 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 MDuetConfirmHDi.cpp + * \author (last) Behrouz NematiPour + * \date (last) 21-Sep-2022 + * \author (original) Behrouz NematiPour + * \date (original) 21-Sep-2022 + * + */ +#include "MDuetConfirmHDi.h" + +using namespace Model; + +QVariantList MDuetConfirmHDi::parameters() const { + return { + _data.mId .value, + _data.mCommand .value, + _data.mReason .value, + }; +} + +bool MDuetConfirmHDi::fromByteArray(const QByteArray &vByteArray, int *vIndex) { + int index = 0; // message data start position + if (GetValue(vByteArray, index, _data.mId )) + if (GetValue(vByteArray, index, _data.mCommand )) + if (GetValue(vByteArray, index, _data.mReason )) + return true ; + else { if(vIndex) *vIndex = index; return false; } + else { if(vIndex) *vIndex = index; return false; } + else { if(vIndex) *vIndex = index; return false; } +} + +/*! + * \brief MDuetConfirmHDi::data + * \details Provides model's Data from the received messages data values + * \return Data + */ +DuetConfirmHDiData MDuetConfirmHDi::data() const { + Data data; + data.mId = _data.mId .value; + data.mCommand = _data.mCommand .value; + data.mReason = _data.mReason .value; + return data; +} Index: sources/model/confirm/MDuetConfirmHDi.h =================================================================== diff -u --- sources/model/confirm/MDuetConfirmHDi.h (revision 0) +++ sources/model/confirm/MDuetConfirmHDi.h (revision 86acb3c49bfc7c4ed8fc860d895c0603b4816b3a) @@ -0,0 +1,85 @@ +/*! + * + * Copyright (c) 2021-2022 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 MDuetConfirmHDi.h + * \author (last) Behrouz NematiPour + * \date (last) 21-Sep-2022 + * \author (original) Behrouz NematiPour + * \date (original) 21-Sep-2022 + * + */ +#pragma once + +// Qt +#include + +// Project +#include "MAbstract.h" +#include "types.h" + +// forward declarations +class tst_models; + +namespace Model { + +/*! + * \brief The MDuetConfirmHDi class + * \details The HD Confirmation request model + * + * | MSG | CAN ID | Type | Ack | Src | Dest | Description | + * |:----:|:------:|:----:|:---:|:---:|:----:|:-----------:| + * |0xBA00| 0x020 | INIT | Y | HD | UI | Confirm | + * + * | Payload || + * | || + * | #1:(U32) | \ref Data::mId | + * | #2:(U32) | \ref Data::mCommand | + * | #3:(U32) | \ref Data::mReason | + * + * \sa Data + * + *

Logging info

+ * | || + * | || + * | typeText | Event | + * | unitText | HD | + * | infoText | Confirm | + * + */ +class MDuetConfirmHDi : public MAbstract { + + // friends + friend class ::tst_models; + + QVariantList parameters() const override; + + struct { + Types::U32 mId ; /*!< Request ID */ + Types::U32 mCommand ; /*!< Request Command */ + Types::U32 mReason ; /*!< Request Rejection Reason */ + + } _data; + +public: + Type_Enum typeText () const override { return Type_Enum::eEvent ; } + Unit_Enum unitText () const override { return Unit_Enum::eHD ; } + QString infoText () const override { return QString("Confirm" ) ; } + + struct Data { + quint32 mId = 0; /*!< Request ID */ + quint32 mCommand = 0; /*!< Request Command */ + quint32 mReason = 0; /*!< Request Rejection Reason */ + }; + + MDuetConfirmHDi () { } + + bool fromByteArray (const QByteArray &vByteArray , int *vIndex = nullptr) override; + Data data ( ) const ; +}; +} + +typedef Model::MDuetConfirmHDi::Data DuetConfirmHDiData; Index: sources/model/hd/alarm/MAlarmMapping.cpp =================================================================== diff -u -r8df3fd1873abbe81c7833de240a3ecb2f0f3d1a7 -r86acb3c49bfc7c4ed8fc860d895c0603b4816b3a --- sources/model/hd/alarm/MAlarmMapping.cpp (.../MAlarmMapping.cpp) (revision 8df3fd1873abbe81c7833de240a3ecb2f0f3d1a7) +++ sources/model/hd/alarm/MAlarmMapping.cpp (.../MAlarmMapping.cpp) (revision 86acb3c49bfc7c4ed8fc860d895c0603b4816b3a) @@ -7,7 +7,7 @@ * * \file MAlarmMapping.cpp * \author (last) Behrouz NematiPour - * \date (last) 12-Sep-2022 + * \date (last) 22-Sep-2022 * \author (original) Behrouz NematiPour * \date (original) 03-May-2021 * @@ -336,7 +336,10 @@ /*0300*/case GuiAlarmID::ALARM_ID_DG_SERIVCE_TIME_INTERVAL_HAS_ELAPSED : { result = QObject::tr("DG service time interval has elapsed." ); break; } /* 300*/ /*0301*/case GuiAlarmID::ALARM_ID_DG_PRIMARY_HEATER_POWER_VOLTAGE_OUT_OF_RANGE : { result = QObject::tr("DG primary heater power voltage out of range." ); break; } /* 301*/ /*0302*/case GuiAlarmID::ALARM_ID_DG_CPU_RAM_ERROR : { result = QObject::tr("DG processor RAM error." ); break; } /* 302*/ -/*0303*/case GuiAlarmID::NUM_OF_ALARM_IDS : { result = QObject::tr("Total number of alarms." ); break; } /* 303*/ +/*0303*/case GuiAlarmID::ALARM_ID_HD_SERVICE_TIME_INTERVAL_HAS_ELAPSED : { result = QObject::tr("HD service time interval has elapsed." ); break; } /* 303*/ +/*0304*/case GuiAlarmID::ALARM_ID_HD_INVALID_USAGE_RECORD_CRC : { result = QObject::tr("HD invalid usage record." ); break; } /* 304*/ +/*0305*/case GuiAlarmID::ALARM_ID_HD_CPU_RAM_ERROR : { result = QObject::tr("HD processor RAM error." ); break; } /* 305*/ +/*0306*/case GuiAlarmID::NUM_OF_ALARM_IDS : { result = QObject::tr("Total number of alarms." ); break; } /* 306*/ default: result = QObject::tr("ALARM_ID_UNDEFINED [%1]").arg(int(vAlarmID)); Index: sources/view/VView.h =================================================================== diff -u -r2d0bacfbe1b70055247eb40743405a5f9acb15e3 -r86acb3c49bfc7c4ed8fc860d895c0603b4816b3a --- sources/view/VView.h (.../VView.h) (revision 2d0bacfbe1b70055247eb40743405a5f9acb15e3) +++ sources/view/VView.h (.../VView.h) (revision 86acb3c49bfc7c4ed8fc860d895c0603b4816b3a) @@ -102,6 +102,8 @@ #define REGISTER_VIEW_TYPES \ using namespace View; \ REGISTER_TYPE( VGeneralEvent ) \ + /* CONFIRM */ \ + REGISTER_TYPE( VConfirmDialog ) \ /* POST */ \ REGISTER_TYPE( VHDPOSTData ) \ REGISTER_TYPE( VDGPOSTData ) \ Index: sources/view/confirm/VConfirmDialog.cpp =================================================================== diff -u --- sources/view/confirm/VConfirmDialog.cpp (revision 0) +++ sources/view/confirm/VConfirmDialog.cpp (revision 86acb3c49bfc7c4ed8fc860d895c0603b4816b3a) @@ -0,0 +1,46 @@ +/*! + * + * Copyright (c) 2021-2022 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 VConfirmDialog.cpp + * \author (last) Behrouz NematiPour + * \date (last) 22-Sep-2022 + * \author (original) Behrouz NematiPour + * \date (original) 22-Sep-2022 + * + */ +#include "VConfirmDialog.h" + +// Project +#include "GuiController.h" + +VIEW_DEF_CLASS_ADJUSTMENT(VConfirmDialog) + +/*! + * \brief Connection Initializer + * \details All the class signal/slot connections are defined here. +*/ +void View::VConfirmDialog::initConnections() { + ACTION_VIEW_CONNECTION(DuetConfirmHDiData); +} + +/*! + * \brief VConfirmDialog::onActionReceive + * \details received response model data handler + * \param vData - model data + */ +void View::VConfirmDialog::onActionReceive(const DuetConfirmHDiData &vData) +{ + id ( vData.mId ); + command ( vData.mCommand ); + reason ( vData.mReason ); + + // *** has to be the last to let the information to be set and then emit the signal *** + // *** otherwise will use the Previous values before being set. *** + adjustment ( true ); + // DEBUG: + qDebug() << _id << _command << _reason; +} Index: sources/view/confirm/VConfirmDialog.h =================================================================== diff -u --- sources/view/confirm/VConfirmDialog.h (revision 0) +++ sources/view/confirm/VConfirmDialog.h (revision 86acb3c49bfc7c4ed8fc860d895c0603b4816b3a) @@ -0,0 +1,56 @@ +/*! + * + * Copyright (c) 2021-2022 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 VConfirmDialog.h + * \author (last) Behrouz NematiPour + * \date (last) 22-Sep-2022 + * \author (original) Behrouz NematiPour + * \date (original) 22-Sep-2022 + * + */ +#pragma once + +#include + +// Project +#include "main.h" // Doxygen : do not remove +#include "VAdjustmentResponseBase.h" +#include "MDuetConfirmHDi.h" + +namespace View { + +/*! + * \brief The VConfirmDialog class + * \details View for Model's Data representation. + * + * \sa Model::MHDPostSingleResult + * \sa Model::MHDPostFinalResult + * + */ +class VConfirmDialog : public VAdjustmentResponseBase +{ + Q_OBJECT + + // friends + friend class ::tst_views; + + // disabled coco begin validated: + // The property adjustment_Triggered has to be always true + // and to always trigger the change event to work as a notifier for GUI + // has been manually tested that it works perfectly fine + TRIGGER ( bool , adjustment , 0) + // disabled coco end + + PROPERTY(quint32 , id , 0) + PROPERTY(quint32 , command , 0) + PROPERTY(quint32 , reason , 0) + + + VIEW_DEC_CLASS_ADJUSTMENT(VConfirmDialog, DuetConfirmHDiData) + +}; +}