/*! * * Copyright (c) 2019-2020 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 VDisinfectStatesData.h * \author (last) Behrouz NematiPour * \date (last) 21-Apr-2021 * \author (original) Behrouz NematiPour * \date (original) 21-Apr-2021 * */ #pragma once // Qt #include // Project #include "main.h" // Doxygen : don't remove #include "VView.h" #include "MDisinfectStatesData.h" // namespace namespace View { /*! * \brief The VDisinfectStates class * \details View for Model's data representation. * * \sa Model::MDisinfectStates * */ class VDisinfectStates : public QObject { Q_OBJECT // *** Only for test *** // Be careful it is always triggered on each message. TRIGGER ( bool , state , false ) // changes in case any message received. PROPERTY( quint8 , subMode , 0 ) ///< /* No FW enumeration yet */ PROPERTY( quint8 , flushState , 0 ) ///< /* No FW enumeration yet */ PROPERTY( quint8 , heatState , 0 ) ///< /* No FW enumeration yet */ PROPERTY( quint8 , chemicalState , 0 ) ///< /* No FW enumeration yet */ // Start disinfection mode state PROPERTY( bool , flush , false ) ///< /* No FW enumeration yet */ PROPERTY( bool , heat , false ) ///< /* No FW enumeration yet */ PROPERTY( bool , chemical , false ) ///< /* No FW enumeration yet */ // Water Flush state STATE ( bool , flushNotRunning , false ) ///< FLUSH_UI_STATE_NOT_RUNNING , Flush UI, not running state STATE ( bool , flushDrainBeforeFlush , false ) ///< FLUSH_UI_STATE_DRAIN_DEVICE , Flush UI, drain device state STATE ( bool , flushFlushReservoirs , false ) ///< FLUSH_UI_STATE_FLUSH_RESERVOIRS , Flush UI, flush reservoirs STATE ( bool , flushDrainReservoirs , false ) ///< FLUSH_UI_STATE_DRAIN_RESERVOIRS , Flush UI, drain reservoirs STATE ( bool , flushRecirculatePath , false ) ///< FLUSH_UI_STATE_FLUSH_RECIRCULATION_PATH , Flush UI, flush recirculation path STATE ( bool , flushCancel , false ) ///< FLUSH_UI_STATE_CANCEL_FLUSH , Flush UI, cancel flush state STATE ( bool , flushComplete , false ) ///< FLUSH_UI_STATE_COMPLETE , Flush UI, complete state // Heat disinfection state STATE ( bool , heatNotRunning , false ) ///< HEAT_DISINFECT_UI_STATE_NOT_RUNNING , Heat disinfect UI , not running state STATE ( bool , heatFlushBeforeDisinfect , false ) ///< HEAT_DISINFECT_UI_STATE_FLUSH_BEFORE_DISINFECT , Heat disinfect UI , flush before disinfect state STATE ( bool , heatWaterHeatUp , false ) ///< HEAT_DISINFECT_UI_STATE_HEAT_UP_WATER , Heat disinfect UI , heat up water state STATE ( bool , heatDisinfect , false ) ///< HEAT_DISINFECT_UI_STATE_DISINFECT_DEVICE , Heat disinfect UI , disinfect device state STATE ( bool , heatDeviceCoolDown , false ) ///< HEAT_DISINFECT_UI_STATE_COOL_DOWN_DEVICE , Heat disinfect UI , cool down device state STATE ( bool , heatFlushAfterDisinfect , false ) ///< HEAT_DISINFECT_UI_STATE_FLUSH_AFTER_DISINFECT , Heat disinfect UI , flush after disinfect state STATE ( bool , heatCancel , false ) ///< HEAT_DISINFECT_UI_STATE_CANCEL_DISINFECT , Heat disinfect UI , cancel disinfect state STATE ( bool , heatComplete , false ) ///< HEAT_DISINFECT_UI_STATE_COMPLETE , Heat disinfect UI , complete state // Chemical disinfection state STATE ( bool , chemicalNotRunning , false ) ///< CHEM_DISINFECT_UI_STATE_NOT_RUNNING , Chemical disinfect UI , not running state STATE ( bool , chemicalFlushBeforeDisinfect , false ) ///< CHEM_DISINFECT_UI_STATE_FLUSH_BEFORE_DISINFECT , Chemical disinfect UI , flush before disinfect state STATE ( bool , chemicalMixWaterAndAcid , false ) ///< CHEM_DISINFECT_UI_STATE_MIX_WATER_AND_ACID , Chemical disinfect UI , mix water and acid state STATE ( bool , chemicalRemoveAcid , false ) ///< CHEM_DISINFECT_UI_STATE_REMOVE_ACID , Chemical disinfect UI , remove acid state STATE ( bool , chemicalDisinfect , false ) ///< CHEM_DISINFECT_UI_STATE_DISINFECT_DEVICE , Chemical disinfect UI , disinfect device state STATE ( bool , chemicalFlushAfterDisinfect , false ) ///< CHEM_DISINFECT_UI_STATE_FLUSH_AFTER_DISINFECT , Chemical disinfect UI , flush after disinfect state STATE ( bool , chemicalCancel , false ) ///< CHEM_DISINFECT_UI_STATE_CANCEL_DISINFECT , Chemical disinfect UI , cancel disinfect state STATE ( bool , chemicalComplete , false ) ///< CHEM_DISINFECT_UI_STATE_COMPLETE , Chemical disinfect UI , complete state VIEW_DEC(VDisinfectStates, DisinfectStatesData) }; }