Index: sources/view/hd/data/VTreatmentRanges.cpp =================================================================== diff -u -r27cc308ff5113a9386899d3c8f8b29962a8498e1 -r5e03d3f26ea0c88562e430c4b8192dd745fa1011 --- sources/view/hd/data/VTreatmentRanges.cpp (.../VTreatmentRanges.cpp) (revision 27cc308ff5113a9386899d3c8f8b29962a8498e1) +++ sources/view/hd/data/VTreatmentRanges.cpp (.../VTreatmentRanges.cpp) (revision 5e03d3f26ea0c88562e430c4b8192dd745fa1011) @@ -16,16 +16,123 @@ #include "VTreatmentCreate.h" // Project +#include "ApplicationController.h" #include "GuiController.h" +#include "StorageGlobals.h" -VIEW_DEF(VTreatmentRanges, TreatmentRangesData) +VIEW_DEF_CLASS(VTreatmentRanges) -void VTreatmentRanges::onActionReceive(const TreatmentRangesData &vData) +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 % VTreatmentCreate::dialysateFlowRate_Res ) ); - treatmentRanges_Dialysate_Flow_Max ( vData.mDialysate_Flow_Max - ( vData.mDialysate_Flow_Max % VTreatmentCreate::dialysateFlowRate_Res ) ); + 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; + + #define FROMVARIANT(vVARIABLE, vGROUP, vKEY, vCONVERSION) \ + { \ + bool ok = false; \ + vVARIABLE( _Settings.value(mCategory, vGROUP, vKEY).to##vCONVERSION(&ok) ); \ + if ( !ok ) LOG_DEBUG("incorrect configuration value for " #vVARIABLE); \ + } + + 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 ( 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 ( 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 ); +}