#pragma once /*! * * Copyright (c) 2024-2025 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 VAdvancedInstitutionalRecord.h * \author (last) Nico Ramirez * \date (last) 20-Nov-2025 * \author (original) Nico Ramirez * \date (original) 20-Nov-2025 * */ #pragma once // Qt #include // Project #include "main.h" // Doxygen : do not remove #include "VAdjustmentResponseBase.h" #include "MTDAdvancedInstitutionalRecordResponse.h" namespace View { /*! * \brief The VAdvancedInstitutionalRecord class * \details View for Model's Data representation. * * \sa Model::VAdjustmentResponseBase * */ class VAdvancedInstitutionalRecord : public VAdjustmentResponseBase { Q_OBJECT // friends friend class ::tst_views; const QStringList _titles { tr("Minimum RO Rejection Ratio Alarm" ), tr("Disinfection Frequency" ), tr("Disinfection Parameters, Cycle Time"), tr("Maximum Blood Pump Stop Time" ), tr("Inlet Water Cond. Low Threshold" ), tr("Inlet Water Cond. High Threshold" ), tr("Chlorine Water Sample Check" ), tr("Water Sample Test Result Required" ), }; const QStringList _units { tr("% reject" ), // Minimum RO Rejection Ratio Alarm tr("days between cycles" ), // Disinfection Frequency tr("Time" ), // Disinfection Parameters, Cycle Time tr("min" ), // Maximum Blood Pump Stop Time tr("uS/cm" ), // Inlet Water Cond. Low Threshold tr("uS/cm" ), // Inlet Water Cond. High Threshold tr("min" ), // Chlorine Water Sample Check tr("" ), // Water Sample Test Result Required }; // 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 , adjustment , 0) RANGESET( quint32 , minRORejectionRatioAlarm , 0) RANGESET( quint32 , disinfectionFrequency , 0) RANGESET( quint32 , disinfectionParametersCycleTime , 0) RANGESET( quint32 , maxBloodPumpStopTime , 0) RANGESET( quint32 , inletWaterCondLowThreshold , 0) RANGESET( quint32 , inletWaterCondHighThreshold , 0) RANGESET( quint32 , chlorineWaterSampleCheck , 0) RANGESET( quint32 , waterSampleTestResultRequired , 0) PROPERTY(QStringList , parametersTitle , titles()) PROPERTY(QStringList , parametersUnit , units ()) VIEW_DEC_CLASS_ADJUSTMENT(VAdvancedInstitutionalRecord, AdvancedInstitutionalRecordResponseData) private: QStringList titles() { return _titles; } QStringList units () { return _units ; } public slots: void doAdjustment() { AdvancedInstitutionalRequestData data; emit didAdjustment(data); } signals: void didAdjustment(const AdvancedInstitutionalRequestData &vData); }; }