/*! * * Copyright (c) 2020-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 VTreatmentRanges.cpp * \author (last) Behrouz NematiPour * \date (last) 18-Jan-2022 * \author (original) Behrouz NematiPour * \date (original) 26-Aug-2020 * */ #include "VTreatmentRanges.h" #include "VTreatmentCreate.h" // Project #include "ApplicationController.h" #include "GuiController.h" #include "StorageGlobals.h" VIEW_DEF_CLASS(VTreatmentRanges) void VTreatmentRanges::initConnections() { ACTION_VIEW_CONNECTION(TreatmentRangesData); ACTION_VIEW_CONNECTION(SettingsData); } void View::VTreatmentRanges::onActionReceive(const TreatmentRangesData &vData) { treatmentRanges_Duration_Min ( vData.mDuration_Min ); treatmentRanges_Duration_Max ( vData.mDuration_Max ); treatmentRanges_Ultrafiltration_Volume_Min ( vData.mUltrafiltration_Volume_Min / 1000 ); // mL => L treatmentRanges_Ultrafiltration_Volume_Max ( vData.mUltrafiltration_Volume_Max / 1000 ); // mL => L treatmentRanges_Dialysate_Flow_Min ( vData.mDialysate_Flow_Min - ( vData.mDialysate_Flow_Min % dialysateFlowRateRes() ) ); treatmentRanges_Dialysate_Flow_Max ( vData.mDialysate_Flow_Max - ( vData.mDialysate_Flow_Max % dialysateFlowRateRes() ) ); } /*! * \brief VTreatmentCreate::onSettingsDone * \details fills the items below, read from the settings file, when the reading is notified done by ApplicationController. * acidConcentrateOptions * bicarbonateConcentrateOptions * dialyzerTypeOptions * heparinTypeOptions * */ void View::VTreatmentRanges::onActionReceive(const SettingsData &) { QString mCategory = Storage::Settings_Category_ConfigurationsDataList; FROMVARIANT ( bloodFlowRateMin , "Blood Flow Rate Ranges" , "Blood_Flow_Rate_Min" , UInt ); FROMVARIANT ( bloodFlowRateMax , "Blood Flow Rate Ranges" , "Blood_Flow_Rate_Max" , UInt ); FROMVARIANT ( bloodFlowRateRes , "Blood Flow Rate Ranges" , "Blood_Flow_Rate_Res" , UInt ); FROMVARIANT ( bloodFlowRateDef , "Blood Flow Rate Ranges" , "Blood_Flow_Rate_Def" , UInt ); FROMVARIANT ( dialysateFlowRateMin , "Dialysate Flow Rate Ranges" , "Dialysate_Flow_Rate_Min" , UInt ); FROMVARIANT ( dialysateFlowRateMax , "Dialysate Flow Rate Ranges" , "Dialysate_Flow_Rate_Max" , UInt ); FROMVARIANT ( dialysateFlowRateRes , "Dialysate Flow Rate Ranges" , "Dialysate_Flow_Rate_Res" , UInt ); FROMVARIANT ( dialysateFlowRateDef , "Dialysate Flow Rate Ranges" , "Dialysate_Flow_Rate_Def" , UInt ); FROMVARIANT ( treatmentDurationMin , "Treatment Duration Ranges" , "Treatment_Duration_Min" , UInt ); FROMVARIANT ( treatmentDurationMax , "Treatment Duration Ranges" , "Treatment_Duration_Max" , UInt ); FROMVARIANT ( treatmentDurationRes , "Treatment Duration Ranges" , "Treatment_Duration_Res" , UInt ); FROMVARIANT ( treatmentDurationDef , "Treatment Duration Ranges" , "Treatment_Duration_Def" , UInt ); FROMVARIANT ( heparinDispensingRateMin , "Heparin Dispensing Rate Ranges" , "Heparin_Dispensing_Rate_Min" , Float ); FROMVARIANT ( heparinDispensingRateMax , "Heparin Dispensing Rate Ranges" , "Heparin_Dispensing_Rate_Max" , Float ); FROMVARIANT ( heparinDispensingRateRes , "Heparin Dispensing Rate Ranges" , "Heparin_Dispensing_Rate_Res" , Float ); FROMVARIANT ( heparinDispensingRateDef , "Heparin Dispensing Rate Ranges" , "Heparin_Dispensing_Rate_Def" , Float ); FROMVARIANT ( heparinBolusVolumeMin , "Heparin Bolus Volume Ranges" , "Heparin_Bolus_Volume_Min" , Float ); FROMVARIANT ( heparinBolusVolumeMax , "Heparin Bolus Volume Ranges" , "Heparin_Bolus_Volume_Max" , Float ); FROMVARIANT ( heparinBolusVolumeRes , "Heparin Bolus Volume Ranges" , "Heparin_Bolus_Volume_Res" , Float ); FROMVARIANT ( heparinBolusVolumeDef , "Heparin Bolus Volume Ranges" , "Heparin_Bolus_Volume_Def" , Float ); FROMVARIANT ( heparinStopTimeMin , "Heparin Stop Time Ranges" , "Heparin_Stop_Time_Min" , UInt ); FROMVARIANT ( heparinStopTimeMax , "Heparin Stop Time Ranges" , "Heparin_Stop_Time_Max" , UInt ); FROMVARIANT ( heparinStopTimeRes , "Heparin Stop Time Ranges" , "Heparin_Stop_Time_Res" , UInt ); FROMVARIANT ( heparinStopTimeDef , "Heparin Stop Time Ranges" , "Heparin_Stop_Time_Def" , UInt ); FROMVARIANT ( salineBolusVolumeMin , "Saline Bolus Volume Ranges" , "Saline_Bolus_Volume_Min" , UInt ); FROMVARIANT ( salineBolusVolumeMax , "Saline Bolus Volume Ranges" , "Saline_Bolus_Volume_Max" , UInt ); FROMVARIANT ( salineBolusVolumeRes , "Saline Bolus Volume Ranges" , "Saline_Bolus_Volume_Res" , UInt ); FROMVARIANT ( salineBolusVolumeDef , "Saline Bolus Volume Ranges" , "Saline_Bolus_Volume_Def" , UInt ); heparinTypeOptions ( _Settings.keys(mCategory , "Heparin Type Options" )); acidConcentrateOptions ( _Settings.keys(mCategory , "Acid Concentrate Options" )); bicarbonateConcentrateOptions ( _Settings.keys(mCategory , "Bicarbonate Concentrate Options" )); dialyzerTypeOptions ( _Settings.keys(mCategory , "Dialyzer Type Options" )); FROMVARIANT ( dialysateTempMin , "Dialysate Temperature" , "Dialysate_Temperature_Min" , Float ); FROMVARIANT ( dialysateTempMax , "Dialysate Temperature" , "Dialysate_Temperature_Max" , Float ); FROMVARIANT ( dialysateTempRes , "Dialysate Temperature" , "Dialysate_Temperature_Res" , Float ); FROMVARIANT ( dialysateTempDef , "Dialysate Temperature" , "Dialysate_Temperature_Def" , Float ); FROMVARIANT ( arterialPressureLimitLowMin , "Arterial Blood Pressure Ranges" , "Arterial_Adjust_Low_Min" , Int ); FROMVARIANT ( arterialPressureLimitLowMax , "Arterial Blood Pressure Ranges" , "Arterial_Adjust_Low_Max" , Int ); FROMVARIANT ( arterialPressureLimitLowRes , "Arterial Blood Pressure Ranges" , "Arterial_Adjust_Low_Res" , Int ); FROMVARIANT ( arterialPressureLimitLowDef , "Arterial Blood Pressure Ranges" , "Arterial_Adjust_Low_Def" , Int ); FROMVARIANT ( arterialPressureLimitLowGap , "Arterial Blood Pressure Ranges" , "Arterial_Adjust_Low_Gap" , Int ); FROMVARIANT ( arterialPressureLimitHighMin , "Arterial Blood Pressure Ranges" , "Arterial_Adjust_High_Min" , Int ); FROMVARIANT ( arterialPressureLimitHighMax , "Arterial Blood Pressure Ranges" , "Arterial_Adjust_High_Max" , Int ); FROMVARIANT ( arterialPressureLimitHighRes , "Arterial Blood Pressure Ranges" , "Arterial_Adjust_High_Res" , Int ); FROMVARIANT ( arterialPressureLimitHighDef , "Arterial Blood Pressure Ranges" , "Arterial_Adjust_High_Def" , Int ); FROMVARIANT ( arterialPressureLimitHighGap , "Arterial Blood Pressure Ranges" , "Arterial_Adjust_High_Gap" , Int ); FROMVARIANT ( arterialPressureMonitorMin , "Arterial Blood Pressure Ranges" , "Arterial_Monitor_Min" , Int ); FROMVARIANT ( arterialPressureMonitorMax , "Arterial Blood Pressure Ranges" , "Arterial_Monitor_Max" , Int ); FROMVARIANT ( arterialPressureMonitorRes , "Arterial Blood Pressure Ranges" , "Arterial_Monitor_Res" , Int ); FROMVARIANT ( venousPressureLimitLowMin , "Venous Blood Pressure Ranges" , "Venous_Adjust_Low_Min" , Int ); FROMVARIANT ( venousPressureLimitLowMax , "Venous Blood Pressure Ranges" , "Venous_Adjust_Low_Max" , Int ); FROMVARIANT ( venousPressureLimitLowRes , "Venous Blood Pressure Ranges" , "Venous_Adjust_Low_Res" , Int ); FROMVARIANT ( venousPressureLimitLowDef , "Venous Blood Pressure Ranges" , "Venous_Adjust_Low_Def" , Int ); FROMVARIANT ( venousPressureLimitLowGap , "Venous Blood Pressure Ranges" , "Venous_Adjust_Low_Gap" , Int ); FROMVARIANT ( venousPressureLimitHighMin , "Venous Blood Pressure Ranges" , "Venous_Adjust_High_Min" , Int ); FROMVARIANT ( venousPressureLimitHighMax , "Venous Blood Pressure Ranges" , "Venous_Adjust_High_Max" , Int ); FROMVARIANT ( venousPressureLimitHighRes , "Venous Blood Pressure Ranges" , "Venous_Adjust_High_Res" , Int ); FROMVARIANT ( venousPressureLimitHighDef , "Venous Blood Pressure Ranges" , "Venous_Adjust_High_Def" , Int ); FROMVARIANT ( venousPressureLimitHighGap , "Venous Blood Pressure Ranges" , "Venous_Adjust_High_Gap" , Int ); FROMVARIANT ( venousPressureMonitorMin , "Venous Blood Pressure Ranges" , "Venous_Monitor_Min" , Int ); FROMVARIANT ( venousPressureMonitorMax , "Venous Blood Pressure Ranges" , "Venous_Monitor_Max" , Int ); FROMVARIANT ( venousPressureMonitorRes , "Venous Blood Pressure Ranges" , "Venous_Monitor_Res" , Int ); FROMVARIANT ( bloodPressureMeasureIntervalMin , "Blood Pressure Measure Interval Ranges" , "Blood_Pressure_Measure_Interval_Min" , UInt ); FROMVARIANT ( bloodPressureMeasureIntervalMax , "Blood Pressure Measure Interval Ranges" , "Blood_Pressure_Measure_Interval_Max" , UInt ); FROMVARIANT ( bloodPressureMeasureIntervalRes , "Blood Pressure Measure Interval Ranges" , "Blood_Pressure_Measure_Interval_Res" , UInt ); FROMVARIANT ( bloodPressureMeasureIntervalDef , "Blood Pressure Measure Interval Ranges" , "Blood_Pressure_Measure_Interval_Def" , UInt ); FROMVARIANT ( rinsebackFlowRateMin , "Rinseback Flow Rate Ranges" , "Rinseback_Flow_Rate_Min" , UInt ); FROMVARIANT ( rinsebackFlowRateMax , "Rinseback Flow Rate Ranges" , "Rinseback_Flow_Rate_Max" , UInt ); FROMVARIANT ( rinsebackFlowRateRes , "Rinseback Flow Rate Ranges" , "Rinseback_Flow_Rate_Res" , UInt ); FROMVARIANT ( rinsebackFlowRateDef , "Rinseback Flow Rate Ranges" , "Rinseback_Flow_Rate_Def" , UInt ); }