Index: sources/view/settings/VInstitutionalRecord.cpp =================================================================== diff -u -re49c956894f999f6539b0c404dd1c9b18a76bb4b -rf433eeefae34530e7cc3dc4e5576e43729b236f2 --- sources/view/settings/VInstitutionalRecord.cpp (.../VInstitutionalRecord.cpp) (revision e49c956894f999f6539b0c404dd1c9b18a76bb4b) +++ sources/view/settings/VInstitutionalRecord.cpp (.../VInstitutionalRecord.cpp) (revision f433eeefae34530e7cc3dc4e5576e43729b236f2) @@ -18,31 +18,75 @@ #include "GuiController.h" #include "format.h" - VIEW_DEF_CLASS_ADJUSTMENT(VInstitutionalRecord) void View::VInstitutionalRecord::initConnections() { ADJUST_VIEW_CONNECTION(InstitutionalRequestData) ACTION_VIEW_CONNECTION(InstitutionalRecordResponseData) + ACTION_VIEW_CONNECTION(SettingsData); + ACTION_VIEW_CONNECTION(AdjustInstitutionalRecordResponseData) + + _institutionalList.setRoleNames({ + { eRole_Title , "title" }, + { eRole_Units , "unit" }, + { eRole_Min , "min" }, + { eRole_Max , "max" }, + { eRole_Step , "step" }, + { eRole_Decimal , "decimal" }, + { eRole_MinVal , "minVal" }, + { eRole_MaxVal , "maxVal" }, + { eRole_DefVal , "defVal" }, + { eRole_RejectionMin , "rejectionMin" }, + { eRole_RejectionMax , "rejectionMax" }, + { eRole_RejectionDef , "rejectionDef" }, + { eRole_CanOff , "canOff" }, + }); + + initModel(); } +void View::VInstitutionalRecord::initModel() +{ + _institutionalList.insertRow( BloodFlowRate, {{ eRole_Title, tr("Blood Flow Rate") }, { eRole_Units, tr("mL/min") }, { eRole_Decimal, 0 }, { eRole_CanOff, false }}); + _institutionalList.insertRow( DialysateFlowRate, {{ eRole_Title, tr("Dialysate Flow Rate") }, { eRole_Units, tr("mL/min") }, { eRole_Decimal, 0 }, { eRole_CanOff, false }}); + _institutionalList.insertRow( TreatmentDuration, {{ eRole_Title, tr("Treatment Duration") }, { eRole_Units, tr("min") }, { eRole_Decimal, 0 }, { eRole_CanOff, false }}); + _institutionalList.insertRow( HeparinBolusVolume, {{ eRole_Title, tr("Heparin Bolus Volume") }, { eRole_Units, tr("mL") }, { eRole_Decimal, 1 }, { eRole_CanOff, true }}); + _institutionalList.insertRow( HeparinDispenseRate, {{ eRole_Title, tr("Heparin Dispense Rate") }, { eRole_Units, tr("mL/hr") }, { eRole_Decimal, 1 }, { eRole_CanOff, true }}); + _institutionalList.insertRow( HeparinDispenseRate, {{ eRole_Title, tr("Heparin Stop Time") }, { eRole_Units, tr("min") }, { eRole_Decimal, 0 }, { eRole_CanOff, true }}); +// _institutionalList.insertRow( HeparinDispenseRate, {{ eRole_Title, tr("Heparin Stop Time") }, { eRole_Units, tr("min") }, { eRole_Decimal, 0 }, { eRole_CanOff, false }}); + + + +// _institutionalList.insertRow( BicarbFinalDialysateComposition, {{ eRole_Title, tr("Bicarb. Final Dialysate Composition") }, { eRole_Units, tr("min") }, { eRole_Decimal, 0 }, { eRole_CanOff, false }}); + + + + + +} + void View::VInstitutionalRecord::onActionReceive(const InstitutionalRecordResponseData &vData) { adjustment_Accepted ( vData.mAccepted ); adjustment_Reason ( vData.mReason ); - bloodFlowRateMin ( vData.mBloodFlowMin ); - bloodFlowRateMax ( vData.mBloodFlowMax ); - bloodFlowRateDef ( vData.mBloodFlowDef ); - dialysateFlowRateMin ( vData.mDialysateFlowMin ); - dialysateFlowRateMax ( vData.mDialysateFlowMax ); - dialysateFlowRateDef ( vData.mDialysateFlowDef ); - treatmentDurationMin ( vData.mTreatmentDurationMin ); - treatmentDurationMax ( vData.mTreatmentDurationMax ); - treatmentDurationDef ( vData.mTreatmentDurationDef ); - heparinBolusVolumeMin ( vData.mHepBolusVolumeMin ); - heparinBolusVolumeMax ( vData.mHepBolusVolumeMax ); - heparinBolusVolumeDef ( vData.mHepBolusVolumeDef ); + + _institutionalList.updateData(BloodFlowRate, eRole_MinVal, vData.mBloodFlowMin ); + _institutionalList.updateData(BloodFlowRate, eRole_MaxVal, vData.mBloodFlowMax ); + _institutionalList.updateData(BloodFlowRate, eRole_DefVal, vData.mBloodFlowDef ); + _institutionalList.updateData(DialysateFlowRate, eRole_MinVal, vData.mDialysateFlowMin ); + _institutionalList.updateData(DialysateFlowRate, eRole_MaxVal, vData.mDialysateFlowMax ); + _institutionalList.updateData(DialysateFlowRate, eRole_DefVal, vData.mDialysateFlowDef ); + _institutionalList.updateData(TreatmentDuration, eRole_MinVal, vData.mTreatmentDurationMin ); + _institutionalList.updateData(TreatmentDuration, eRole_MaxVal, vData.mTreatmentDurationMax ); + _institutionalList.updateData(TreatmentDuration, eRole_DefVal, vData.mTreatmentDurationDef ); + _institutionalList.updateData(HeparinBolusVolume, eRole_MinVal, vData.mHepBolusVolumeMin ); + _institutionalList.updateData(HeparinBolusVolume, eRole_MaxVal, vData.mHepBolusVolumeMax ); + _institutionalList.updateData(HeparinBolusVolume, eRole_DefVal, vData.mHepBolusVolumeDef ); + + + + heparinDispensingRateMin ( vData.mHepDispRateMin ); heparinDispensingRateMax ( vData.mHepDispRateMax ); heparinDispensingRateDef ( vData.mHepDispRateDef ); @@ -94,3 +138,180 @@ // *** otherwise will use the Previous values before being set. *** adjustment ( true ); } + +void View::VInstitutionalRecord::onActionReceive(const SettingsData &) +{ + QString mCategory = Storage::Settings_Category_DataList; + bool isConfigsOk = true; // assume configurations are valid + + FROMVARIANT_WITHRETURN ( bloodFlowRateMin , "Blood Flow Rate Ranges" , "Blood_Flow_Rate_Min" , UInt , isConfigsOk ); + FROMVARIANT_WITHRETURN ( bloodFlowRateMax , "Blood Flow Rate Ranges" , "Blood_Flow_Rate_Max" , UInt , isConfigsOk ); + FROMVARIANT_WITHRETURN ( bloodFlowRateRes , "Blood Flow Rate Ranges" , "Blood_Flow_Rate_Res" , UInt , isConfigsOk ); + + _institutionalList.updateData(BloodFlowRate, eRole_Min, _bloodFlowRateMin); + _institutionalList.updateData(BloodFlowRate, eRole_Max, _bloodFlowRateMax); + _institutionalList.updateData(BloodFlowRate, eRole_Step, _bloodFlowRateRes); + + + + FROMVARIANT_WITHRETURN ( dialysateFlowRateMin , "Dialysate Flow Rate Ranges" , "Dialysate_Flow_Rate_Min" , UInt , isConfigsOk ); + FROMVARIANT_WITHRETURN ( dialysateFlowRateMax , "Dialysate Flow Rate Ranges" , "Dialysate_Flow_Rate_Max" , UInt , isConfigsOk ); + FROMVARIANT_WITHRETURN ( dialysateFlowRateRes , "Dialysate Flow Rate Ranges" , "Dialysate_Flow_Rate_Max" , UInt , isConfigsOk ); + + FROMVARIANT_WITHRETURN ( treatmentDurationMin , "Treatment Duration Ranges" , "Treatment_Duration_Min" , UInt , isConfigsOk ); + FROMVARIANT_WITHRETURN ( treatmentDurationMax , "Treatment Duration Ranges" , "Treatment_Duration_Max" , UInt , isConfigsOk ); + FROMVARIANT_WITHRETURN ( treatmentDurationRes , "Treatment Duration Ranges" , "Treatment_Duration_Res" , UInt , isConfigsOk ); + + FROMVARIANT_WITHRETURN ( heparinDispensingRateMin , "Heparin Dispensing Rate Ranges" , "Heparin_Dispensing_Rate_Min" , Float , isConfigsOk ); + FROMVARIANT_WITHRETURN ( heparinDispensingRateMax , "Heparin Dispensing Rate Ranges" , "Heparin_Dispensing_Rate_Max" , Float , isConfigsOk ); + FROMVARIANT_WITHRETURN ( heparinDispensingRateRes , "Heparin Dispensing Rate Ranges" , "Heparin_Dispensing_Rate_Res" , Float , isConfigsOk ); + + FROMVARIANT_WITHRETURN ( heparinBolusVolumeMin , "Heparin Bolus Volume Ranges" , "Heparin_Bolus_Volume_Min" , Float , isConfigsOk ); + FROMVARIANT_WITHRETURN ( heparinBolusVolumeMax , "Heparin Bolus Volume Ranges" , "Heparin_Bolus_Volume_Max" , Float , isConfigsOk ); + FROMVARIANT_WITHRETURN ( heparinBolusVolumeRes , "Heparin Bolus Volume Ranges" , "Heparin_Bolus_Volume_Res" , Float , isConfigsOk ); + + FROMVARIANT_WITHRETURN ( heparinStopTimeMin , "Heparin Stop Time Ranges" , "Heparin_Stop_Time_Min" , UInt , isConfigsOk ); + + FROMVARIANT_WITHRETURN ( acidConcentratePotassiumMin , "Acid Concentrate Ranges" , "Acid_Concentrate_Potassium_Min" , Float , isConfigsOk ); + FROMVARIANT_WITHRETURN ( acidConcentratePotassiumMax , "Acid Concentrate Ranges" , "Acid_Concentrate_Potassium_Max" , Float , isConfigsOk ); + FROMVARIANT_WITHRETURN ( acidConcentratePotassiumRes , "Acid Concentrate Ranges" , "Acid_Concentrate_Potassium_Res" , Float , isConfigsOk ); + + FROMVARIANT_WITHRETURN ( acidConcentrateCalciumMin , "Acid Concentrate Ranges" , "Acid_Concentrate_Calcium_Min" , Float , isConfigsOk ); + FROMVARIANT_WITHRETURN ( acidConcentrateCalciumMax , "Acid Concentrate Ranges" , "Acid_Concentrate_Calcium_Max" , Float , isConfigsOk ); + FROMVARIANT_WITHRETURN ( acidConcentrateCalciumRes , "Acid Concentrate Ranges" , "Acid_Concentrate_Calcium_Max" , Float , isConfigsOk ); + + FROMVARIANT_WITHRETURN ( fluidBolusVolumeMin , "Saline Bolus Volume Ranges" , "Saline_Bolus_Volume_Min" , UInt , isConfigsOk ); + FROMVARIANT_WITHRETURN ( fluidBolusVolumeMax , "Saline Bolus Volume Ranges" , "Saline_Bolus_Volume_Max" , UInt , isConfigsOk ); + FROMVARIANT_WITHRETURN ( fluidBolusVolumeRes , "Saline Bolus Volume Ranges" , "Saline_Bolus_Volume_Res" , UInt , isConfigsOk ); + + FROMVARIANT_WITHRETURN ( dialysateTempMin , "Dialysate Temperature" , "Dialysate_Temperature_Min" , Float , isConfigsOk ); + FROMVARIANT_WITHRETURN ( dialysateTempMax , "Dialysate Temperature" , "Dialysate_Temperature_Max" , Float , isConfigsOk ); + FROMVARIANT_WITHRETURN ( dialysateTempRes , "Dialysate Temperature" , "Dialysate_Temperature_Res" , Float , isConfigsOk ); + + dialyzerTypeOptions ( _Settings.keys(mCategory , "Dialyzer Type Options" )); + bloodPressureMeasureInterval ( _Settings.keys(mCategory , "Vitals Measurement Interval Options" )); + treatmentModalityOptions ( _Settings.keys(mCategory , "Treatment Modality" )); + hdfTreatmentModeOptions ( _Settings.keys(mCategory , "HDF Treatment Mode" )); + dryBicabCartridgeSizeOptions ( _Settings.keys(mCategory , "Dry Bicarb Cartridge Size" )); + + isConfigsOk = isConfigsOk && !_dialyzerTypeOptions .isEmpty(); + isConfigsOk = isConfigsOk && !_bloodPressureMeasureInterval .isEmpty(); + isConfigsOk = isConfigsOk && !_treatmentModalityOptions .isEmpty(); + isConfigsOk = isConfigsOk && !_hdfTreatmentModeOptions .isEmpty(); + isConfigsOk = isConfigsOk && !_dryBicabCartridgeSizeOptions .isEmpty(); + + FROMVARIANT_WITHRETURN ( bicarbFinalDialysateCompositionMin , "Dialysate Composition Ranges" , "Dialysate_Composition_Bicarbonate_Min", UInt , isConfigsOk ); + FROMVARIANT_WITHRETURN ( bicarbFinalDialysateCompositionMax , "Dialysate Composition Ranges" , "Dialysate_Composition_Bicarbonate_Max", UInt , isConfigsOk ); + FROMVARIANT_WITHRETURN ( bicarbFinalDialysateCompositionRes , "Dialysate Composition Ranges" , "Dialysate_Composition_Bicarbonate_Res", UInt , isConfigsOk ); + + FROMVARIANT_WITHRETURN ( sodiumFinalDialysateCompositionMin , "Dialysate Composition Ranges" , "Dialysate_Composition_Sodium_Min" , UInt , isConfigsOk ); + FROMVARIANT_WITHRETURN ( sodiumFinalDialysateCompositionMax , "Dialysate Composition Ranges" , "Dialysate_Composition_Sodium_Max" , UInt , isConfigsOk ); + FROMVARIANT_WITHRETURN ( sodiumFinalDialysateCompositionRes , "Dialysate Composition Ranges" , "Dialysate_Composition_Sodium_Res" , UInt , isConfigsOk ); + + FROMVARIANT_WITHRETURN ( arterialPressureLimitWindowMin , "Arterial Blood Pressure Ranges" , "Arterial_Adjust_Window_Min" , Int , isConfigsOk ); + FROMVARIANT_WITHRETURN ( arterialPressureLimitWindowMax , "Arterial Blood Pressure Ranges" , "Arterial_Adjust_Window_Max" , Int , isConfigsOk ); + FROMVARIANT_WITHRETURN ( arterialPressureLimitWindowRes , "Arterial Blood Pressure Ranges" , "Arterial_Adjust_Window_Res" , Int , isConfigsOk ); + + FROMVARIANT_WITHRETURN ( venousPressureLimitWindowMin , "Venous Blood Pressure Ranges" , "Venous_Adjust_Window_Min" , Int , isConfigsOk ); + FROMVARIANT_WITHRETURN ( venousPressureLimitWindowMax , "Venous Blood Pressure Ranges" , "Venous_Adjust_Window_Max" , Int , isConfigsOk ); + FROMVARIANT_WITHRETURN ( venousPressureLimitWindowRes , "Venous Blood Pressure Ranges" , "Venous_Adjust_Window_Res" , Int , isConfigsOk ); + + FROMVARIANT_WITHRETURN ( venousPressureLimitAsymtrcMin , "Venous Blood Pressure Ranges" , "Venous_Adjust_Asymmetric_Min" , Int , isConfigsOk ); + FROMVARIANT_WITHRETURN ( venousPressureLimitAsymtrcMax , "Venous Blood Pressure Ranges" , "Venous_Adjust_Asymmetric_Max" , Int , isConfigsOk ); + FROMVARIANT_WITHRETURN ( venousPressureLimitAsymtrcRes , "Venous Blood Pressure Ranges" , "Venous_Adjust_Asymmetric_Res" , Int , isConfigsOk ); + + FROMVARIANT_WITHRETURN ( trancembrncPressureLimitWindowMin , "Trancememberance Pressure Ranges" , "Trancememberance_Adjust_Window_Min" , Int , isConfigsOk ); + FROMVARIANT_WITHRETURN ( trancembrncPressureLimitWindowMax , "Trancememberance Pressure Ranges" , "Trancememberance_Adjust_Window_Max" , Int , isConfigsOk ); + FROMVARIANT_WITHRETURN ( trancembrncPressureLimitWindowRes , "Trancememberance Pressure Ranges" , "Trancememberance_Adjust_Window_Res" , Int , isConfigsOk ); + + FROMVARIANT_WITHRETURN ( ultrafiltrationVolumeMin , "Ultrafiltration Volume Ranges" , "Ultrafiltration_Volume_Min" , Float , isConfigsOk ); + FROMVARIANT_WITHRETURN ( ultrafiltrationVolumeMax , "Ultrafiltration Volume Ranges" , "Ultrafiltration_Volume_Max" , Float , isConfigsOk ); + FROMVARIANT_WITHRETURN ( ultrafiltrationVolumeRes , "Ultrafiltration Volume Ranges" , "Ultrafiltration_Volume_Res" , Float , isConfigsOk ); + + FROMVARIANT_WITHRETURN ( rinsebackFlowRateMin , "Rinseback Flow Rate Ranges" , "Rinseback_Flow_Rate_Min" , UInt , isConfigsOk ); + FROMVARIANT_WITHRETURN ( rinsebackFlowRateMax , "Rinseback Flow Rate Ranges" , "Rinseback_Flow_Rate_Max" , UInt , isConfigsOk ); + FROMVARIANT_WITHRETURN ( rinsebackFlowRateRes , "Rinseback Flow Rate Ranges" , "Rinseback_Flow_Rate_Res" , UInt , isConfigsOk ); + + FROMVARIANT_WITHRETURN ( rinsebackVolumeMin , "Rinseback Volume Ranges" , "Rinseback_Volume_Min" , UInt , isConfigsOk ); + FROMVARIANT_WITHRETURN ( rinsebackVolumeMax , "Rinseback Volume Ranges" , "Rinseback_Volume_Max" , UInt , isConfigsOk ); + FROMVARIANT_WITHRETURN ( rinsebackVolumeRes , "Rinseback Volume Ranges" , "Rinseback_Volume_Res" , UInt , isConfigsOk ); + + FROMVARIANT_WITHRETURN ( substitutionVolumeMin , "Substitution Volume Ranges" , "Substitution_Volume_Min" , Float , isConfigsOk ); + FROMVARIANT_WITHRETURN ( substitutionVolumeMax , "Substitution Volume Ranges" , "Substitution_Volume_Max" , Float , isConfigsOk ); + FROMVARIANT_WITHRETURN ( substitutionVolumeRes , "Substitution Volume Ranges" , "Substitution_Volume_Res" , Float , isConfigsOk ); +} + +void View::VInstitutionalRecord::onActionReceive(const AdjustInstitutionalRecordResponseData &vData) +{ + _institutionalList.updateData(BloodFlowRate, eRole_RejectionMin, vData.mBloodFlowRateMinRejectionReason ); + _institutionalList.updateData(BloodFlowRate, eRole_RejectionMax, vData.mBloodFlowRateMaxRejectionReason ); + _institutionalList.updateData(BloodFlowRate, eRole_RejectionDef, vData.mBloodFlowRateDefRejectionReason ); + _institutionalList.updateData(DialysateFlowRate, eRole_RejectionMin, vData.mDialysateFlowRateMinRejectionReason ); + _institutionalList.updateData(DialysateFlowRate, eRole_RejectionMax, vData.mDialysateFlowRateMaxRejectionReason ); + _institutionalList.updateData(DialysateFlowRate, eRole_RejectionDef, vData.mDialysateFlowRateDefRejectionReason ); + _institutionalList.updateData(TreatmentDuration, eRole_RejectionMin, vData.mTreatmentDurationMinRejectionReason ); + _institutionalList.updateData(TreatmentDuration, eRole_RejectionMax, vData.mTreatmentDurationMaxRejectionReason ); + _institutionalList.updateData(TreatmentDuration, eRole_RejectionDef, vData.mTreatmentDurationDefRejectionReason ); + _institutionalList.updateData(HeparinBolusVolume, eRole_RejectionMin, vData.mHeparinBolusVolumeMinRejectionReason ); + _institutionalList.updateData(HeparinBolusVolume, eRole_RejectionMax, vData.mHeparinBolusVolumeMaxRejectionReason ); + _institutionalList.updateData(HeparinBolusVolume, eRole_RejectionDef, vData.mHeparinBolusVolumeDefRejectionReason ); + _institutionalList.updateData(HeparinDispenseRate, eRole_RejectionMin, vData.mHeparinDispensingRateMinRejectionReason ); + _institutionalList.updateData(HeparinDispenseRate, eRole_RejectionMax, vData.mHeparinDispensingRateMaxRejectionReason ); + _institutionalList.updateData(HeparinDispenseRate, eRole_RejectionDef, vData.mHeparinDispensingRateDefRejectionReason ); + +// heparinDispensingRateMinRejectionReason ( vData.mHeparinDispensingRateMinRejectionReason ); +// heparinDispensingRateMaxRejectionReason ( vData.mHeparinDispensingRateMaxRejectionReason ); +// heparinDispensingRateDefRejectionReason ( vData.mHeparinDispensingRateDefRejectionReason ); +// heparinStopTimeMinRejectionReason ( vData.mHeparinStopTimeMinRejectionReason ); +// heparinStopTimeMaxRejectionReason ( vData.mHeparinStopTimeMaxRejectionReason ); +// dialysateTempMinRejectionReason ( vData.mDialysateTempMinRejectionReason ); +// dialysateTempMaxRejectionReason ( vData.mDialysateTempMaxRejectionReason ); +// dialysateTempDefRejectionReason ( vData.mDialysateTempDefRejectionReason ); +// acidConcentratePotassiumMinRejectionReason ( vData.mAcidConcentratePotassiumMinRejectionReason ); +// acidConcentratePotassiumMaxRejectionReason ( vData.mAcidConcentratePotassiumMaxRejectionReason ); +// acidConcentrateCalciumMinRejectionReason ( vData.mAcidConcentrateCalciumMinRejectionReason ); +// acidConcentrateCalciumMaxRejectionReason ( vData.mAcidConcentrateCalciumMaxRejectionReason ); +// bicarbFinalDialysateCompositionMinRejectionReason ( vData.mBicarbFinalDialysateCompositionMinRejectionReason ); +// bicarbFinalDialysateCompositionMaxRejectionReason ( vData.mBicarbFinalDialysateCompositionMaxRejectionReason ); +// bicarbFinalDialysateCompositionDefRejectionReason ( vData.mBicarbFinalDialysateCompositionDefRejectionReason ); +// sodiumFinalDialysateCompositionMinRejectionReason ( vData.mSodiumFinalDialysateCompositionMinRejectionReason ); +// sodiumFinalDialysateCompositionMaxRejectionReason ( vData.mSodiumFinalDialysateCompositionMaxRejectionReason ); +// sodiumFinalDialysateCompositionDefRejectionReason ( vData.mSodiumFinalDialysateCompositionDefRejectionReason ); +// fluidBolusVolumeMinRejectionReason ( vData.mFluidBolusVolumeMinRejectionReason ); +// fluidBolusVolumeMaxRejectionReason ( vData.mFluidBolusVolumeMaxRejectionReason ); +// fluidBolusVolumeDefRejectionReason ( vData.mFluidBolusVolumeDefRejectionReason ); +// arterialPressureLimitWindowMinRejectionReason ( vData.mArterialPressureLimitWindowMinRejectionReason ); +// arterialPressureLimitWindowMaxRejectionReason ( vData.mArterialPressureLimitWindowMaxRejectionReason ); +// arterialPressureLimitWindowDefRejectionReason ( vData.mArterialPressureLimitWindowDefRejectionReason ); +// venousPressureLimitWindowMinRejectionReason ( vData.mVenousPressureLimitWindowMinRejectionReason ); +// venousPressureLimitWindowMaxRejectionReason ( vData.mVenousPressureLimitWindowMaxRejectionReason ); +// venousPressureLimitWindowDefRejectionReason ( vData.mVenousPressureLimitWindowDefRejectionReason ); +// venousPressureLimitAsymtrcMinRejectionReason ( vData.mVenousPressureLimitAsymtrcMinRejectionReason ); +// venousPressureLimitAsymtrcMaxRejectionReason ( vData.mVenousPressureLimitAsymtrcMaxRejectionReason ); +// venousPressureLimitAsymtrcDefRejectionReason ( vData.mVenousPressureLimitAsymtrcDefRejectionReason ); +// trancembrncPressureLimitWindowMinRejectionReason ( vData.mTrancembrncPressureLimitWindowMinRejectionReason ); +// trancembrncPressureLimitWindowMaxRejectionReason ( vData.mTrancembrncPressureLimitWindowMaxRejectionReason ); +// trancembrncPressureLimitWindowDefRejectionReason ( vData.mTrancembrncPressureLimitWindowDefRejectionReason ); +// ultrafiltrationVolumeMinRejectionReason ( vData.mUltrafiltrationVolumeMinRejectionReason ); +// ultrafiltrationVolumeMaxRejectionReason ( vData.mUltrafiltrationVolumeMaxRejectionReason ); +// ultrafiltrationVolumeDefRejectionReason ( vData.mUltrafiltrationVolumeDefRejectionReason ); +// vitalsIntervalDefRejectionReason ( vData.mVitalsIntervalDefRejectionReason ); +// rinsebackVolumeMinRejectionReason ( vData.mRinsebackVolumeMinRejectionReason ); +// rinsebackVolumeMaxRejectionReason ( vData.mRinsebackVolumeMaxRejectionReason ); +// rinsebackVolumeDefRejectionReason ( vData.mRinsebackVolumeDefRejectionReason ); +// rinsebackFlowRateMinRejectionReason ( vData.mRinsebackFlowRateMinRejectionReason ); +// rinsebackFlowRateMaxRejectionReason ( vData.mRinsebackFlowRateMaxRejectionReason ); +// rinsebackFlowRateDefRejectionReason ( vData.mRinsebackFlowRateDefRejectionReason ); +// substitutionVolumeMinRejectionReason ( vData.mSubstitutionVolumeMinRejectionReason ); +// substitutionVolumeMaxRejectionReason ( vData.mSubstitutionVolumeMaxRejectionReason ); +// substitutionVolumeDefRejectionReason ( vData.mSubstitutionVolumeDefRejectionReason ); +} + +void View::VInstitutionalRecord::clearRejectionReason(const int &vRow, const int &vRange) +{ + int role = vRange == Min ? eRole_RejectionDef : + vRange == Max ? eRole_RejectionMax : + vRange == Def ? eRole_RejectionDef : -1; + + _institutionalList.updateData(vRow, role, 0); +}