/*! * * 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 VTreatmentAdjustmentPressuresLimits.h * \author (last) Behrouz NematiPour * \date (last) 1-Nov-2020 * \author (original) Behrouz NematiPour * \date (original) 1-Nov-2020 * */ #pragma once // Qt #include // Project #include "main.h" // Doxygen : don't remove #include "VView.h" #include "VTreatmentAdjustmentResponseBase.h" namespace View { /*! * \brief The VTreatmentAdjustmentPressuresLimits class * \details View for Model's Data representation. * * \sa Model::MAdjustPressuresLimitsResponse * */ class VTreatmentAdjustmentPressuresLimits : public VTreatmentAdjustmentResponseBase { Q_OBJECT // friends friend class ::tst_views; AdjustPressuresLimitsRequestData _data; // 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) // coco end // Treatment pressures limits data PROPERTY( qint32 , arterialLimitLow , _data.ArterialLimitLowDef ) PROPERTY( qint32 , arterialLimitHigh , _data.ArterialLimitHighDef ) PROPERTY( qint32 , venousLimitLow , _data.VenousLimitLowDef ) PROPERTY( qint32 , venousLimitHigh , _data.VenousLimitHighDef ) CONSTANT( qint32 , arterialLimitLowDef , _data.ArterialLimitLowDef ) // default by PRS354 CONSTANT( qint32 , arterialLimitHighDef , _data.ArterialLimitHighDef ) // default by PRS355 CONSTANT( qint32 , venousLimitLowDef , _data.VenousLimitLowDef ) // default by PRS356 CONSTANT( qint32 , venousLimitHighDef , _data.VenousLimitHighDef ) // default by PRS357 VIEW_DEC_CLASS_ADJUSTMENT(VTreatmentAdjustmentPressuresLimits, AdjustPressuresLimitsResponseData) // ----- Adjust Pressures Limits public slots: /*! * \brief doAdjustment * \details the invocable slot to adjust the treatment pressures limits * \param vArterialLimitLow * \param vArterialLimitHigh * \param vVenousLimitLow * \param vVenousLimitHigh */ void doAdjustment( qint32 vArterialLimitLow , qint32 vArterialLimitHigh , qint32 vVenousLimitLow , qint32 vVenousLimitHigh ) { _data.mArterialLimitLow = vArterialLimitLow ; _data.mArterialLimitHigh = vArterialLimitHigh; _data.mVenousLimitLow = vVenousLimitLow ; _data.mVenousLimitHigh = vVenousLimitHigh ; emit didAdjustment(_data); } signals: /*! * \brief didAdjustment * \details the notification signal to adjust the pressures limits * \param vData - data model for the pressures limits adjustment request */ void didAdjustment(const AdjustPressuresLimitsRequestData &vData); }; }