Index: sources/view/settings/VAdjustmentInstitutionalRecord.cpp =================================================================== diff -u -ra5760947d3ed0d2748ba023a1c25e3c6aa0b1de1 -rc43d24c50f4344348d36d8ae9273797f4557356a --- sources/view/settings/VAdjustmentInstitutionalRecord.cpp (.../VAdjustmentInstitutionalRecord.cpp) (revision a5760947d3ed0d2748ba023a1c25e3c6aa0b1de1) +++ sources/view/settings/VAdjustmentInstitutionalRecord.cpp (.../VAdjustmentInstitutionalRecord.cpp) (revision c43d24c50f4344348d36d8ae9273797f4557356a) @@ -21,59 +21,151 @@ VIEW_DEF_CLASS_ADJUSTMENT(VAdjustmentInstitutionalRecord) -void View::VAdjustmentInstitutionalRecord::initConnections() { +void View::VAdjustmentInstitutionalRecord::initConnections() +{ ADJUST_VIEW_CONNECTION(AdjustInstitutionalRequestData) ACTION_VIEW_CONNECTION(AdjustInstitutionalRecordResponseData) } +/** +// * \brief View::VAdjustmentInstitutionalRecord::onActionReceive +// * Slot to handle a adjust institutional record response from FW +// * \param actionType The action type must be a institutional record response +// * \param messageData The message data must contain the reject reason codes for all parameters +// * \returns True if FW OK's treatment parameters, false otherwise + */ void View::VAdjustmentInstitutionalRecord::onActionReceive(const AdjustInstitutionalRecordResponseData &vData) { - adjustment_Accepted ( vData.mAccepted ); - adjustment_Reason ( vData.mReason ); - minBloodFlowMLPM ( vData.mMinBloodFlowMLPM ); - maxBloodFlowMLPM ( vData.mMaxBloodFlowMLPM ); - minDialysateFlowMLPM ( vData.mMinDialysateFlowMLPM ); - maxDialysateFlowMLPM ( vData.mMaxDialysateFlowMLPM ); - minTxDurationMIN ( vData.mMinTxDurationMIN ); - maxTxDurationMIN ( vData.mMaxTxDurationMIN ); - minStopHepDispBeforeTxEndMIN ( vData.mMinStopHepDispBeforeTxEndMIN ); - maxStopHepDispBeforeTxEndMIN ( vData.mMaxStopHepDispBeforeTxEndMIN ); - minSalineBolVolumeML ( vData.mMinSalineBolVolumeML ); - maxSalineBolVolumeML ( vData.mMaxSalineBolVolumeML ); - minDialysateTempC ( vData.mMinDialysateTempC ); - maxDialysateTempC ( vData.mMaxDialysateTempC ); - minArtPressLimitWindowMMHG ( vData.mMinArtPressLimitWindowMMHG ); - maxArtPressLimitWindowMMHG ( vData.mMaxArtPressLimitWindowMMHG ); - minVenPressLimitWindowMMHG ( vData.mMinVenPressLimitWindowMMHG ); - maxVenPressLimitWindowMMHG ( vData.mMaxVenPressLimitWindowMMHG ); - minVenAsymPressLimitMMHG ( vData.mMinVenAsymPressLimitMMHG ); - maxVenAsymPressLimitMMHG ( vData.mMaxVenAsymPressLimitMMHG ); - minUltrafiltrationVolumeL ( vData.mMinUltrafiltrationVolumeL ); - maxUltrafiltrationVolumeL ( vData.mMaxUltrafiltrationVolumeL ); - minHepDispRateMLPM ( vData.mMinHepDispRateMLPM ); - maxHepDispRateMLPM ( vData.mMaxHepDispRateMLPM ); - minHepBolVolumeML ( vData.mMinHepBolVolumeML ); - maxHepBolVolumeML ( vData.mMaxHepBolVolumeML ); - enableChemicalDisinfect ( vData.mEnableChemicalDisinfect ); + adjustment_Accepted ( vData.mAccepted ); + bloodFlowRateMinRejectionReason ( vData.mBloodFlowRateMinRejectionReason ); + bloodFlowRateMaxRejectionReason ( vData.mBloodFlowRateMaxRejectionReason ); + bloodFlowRateDefRejectionReason ( vData.mBloodFlowRateDefRejectionReason ); + dialysateFlowRateMinRejectionReason ( vData.mDialysateFlowRateMinRejectionReason ); + dialysateFlowRateMaxRejectionReason ( vData.mDialysateFlowRateMaxRejectionReason ); + dialysateFlowRateDefRejectionReason ( vData.mDialysateFlowRateDefRejectionReason ); + treatmentDurationMinRejectionReason ( vData.mTreatmentDurationMinRejectionReason ); + treatmentDurationMaxRejectionReason ( vData.mTreatmentDurationMaxRejectionReason ); + treatmentDurationDefRejectionReason ( vData.mTreatmentDurationDefRejectionReason ); + heparinBolusVolumeMinRejectionReason ( vData.mHeparinBolusVolumeMinRejectionReason ); + heparinBolusVolumeMaxRejectionReason ( vData.mHeparinBolusVolumeMaxRejectionReason ); + heparinBolusVolumeDefRejectionReason ( vData.mHeparinBolusVolumeDefRejectionReason ); + 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 ); - - QStringList values; - values << QString("%1 - %2").arg(vData.mMinBloodFlowMLPM ).arg(vData.mMaxBloodFlowMLPM ); - values << QString("%1 - %2").arg(vData.mMinDialysateFlowMLPM ).arg(vData.mMaxDialysateFlowMLPM ); - values << QString("%1 - %2").arg(vData.mMinTxDurationMIN ).arg(vData.mMaxTxDurationMIN ); - values << QString("%1 - %2").arg(vData.mMinStopHepDispBeforeTxEndMIN ).arg(vData.mMaxStopHepDispBeforeTxEndMIN ); - values << QString("%1 - %2").arg(vData.mMinSalineBolVolumeML ).arg(vData.mMaxSalineBolVolumeML ); - values << QString("%1 - %2").arg(vData.mMinDialysateTempC ).arg(vData.mMaxDialysateTempC ); - values << QString("%1 - %2").arg(vData.mMinArtPressLimitWindowMMHG ).arg(vData.mMaxArtPressLimitWindowMMHG ); - values << QString("%1 - %2").arg(vData.mMinVenPressLimitWindowMMHG ).arg(vData.mMaxVenPressLimitWindowMMHG ); - values << QString("%1 - %2").arg(vData.mMinVenAsymPressLimitMMHG ).arg(vData.mMaxVenAsymPressLimitMMHG ); - values << QString("%1 - %2").arg(vData.mMinUltrafiltrationVolumeL ).arg(vData.mMaxUltrafiltrationVolumeL ); - values << QString("%1 - %2").arg(vData.mMinHepDispRateMLPM ).arg(vData.mMaxHepDispRateMLPM ); - values << QString("%1 - %2").arg(vData.mMinHepBolVolumeML ).arg(vData.mMaxHepBolVolumeML ); - values << QString("%1") .arg(vData.mEnableChemicalDisinfect ? tr("Enabled") : tr("Disabled") ); - parametersText(values); - // *** has to be the last to let the information to be set and then emit the signal *** // *** otherwise will use the Previous values before being set. *** adjustment ( true ); } + +/** + * \brief VAdjustmentInstitutionalRecord::doConfirm + * \details Validates the institutional records with FW + */ +void View::VAdjustmentInstitutionalRecord::doConfirm() +{ + AdjustInstitutionalRequestData institutionalRecordsRequest; + institutionalRecordsRequest.mBloodFlowMin = _bloodFlowRateMin ; + institutionalRecordsRequest.mBloodFlowMax = _bloodFlowRateMax ; + institutionalRecordsRequest.mBloodFlowDef = _bloodFlowRateDef ; + institutionalRecordsRequest.mDialysateFlowMin = _dialysateFlowRateMin ; + institutionalRecordsRequest.mDialysateFlowMax = _dialysateFlowRateMax ; + institutionalRecordsRequest.mDialysateFlowDef = _dialysateFlowRateDef ; + institutionalRecordsRequest.mTreatmentDurationMin = _treatmentDurationMin ; + institutionalRecordsRequest.mTreatmentDurationMax = _treatmentDurationMax ; + institutionalRecordsRequest.mTreatmentDurationDef = _treatmentDurationDef ; + institutionalRecordsRequest.mHepBolusVolumeMin = _heparinBolusVolumeMin ; + institutionalRecordsRequest.mHepBolusVolumeMax = _heparinBolusVolumeMax ; + institutionalRecordsRequest.mHepBolusVolumeDef = _heparinBolusVolumeDef ; + institutionalRecordsRequest.mHepDispRateMin = _heparinDispensingRateMin ; + institutionalRecordsRequest.mHepDispRateMax = _heparinDispensingRateMax ; + institutionalRecordsRequest.mHepDispRateDef = _heparinDispensingRateDef ; + institutionalRecordsRequest.mHepStopTimeMin = _heparinStopTimeMin ; + institutionalRecordsRequest.mHepStopTimeMax = _heparinStopTimeMax ; + institutionalRecordsRequest.mDialysateTempMin = _dialysateTempMin ; + institutionalRecordsRequest.mDialysateTempMax = _dialysateTempMax ; + institutionalRecordsRequest.mDialysateTempDef = _dialysateTempDef ; + institutionalRecordsRequest.mPotassiumMin = _acidConcentratePotassiumMin ; + institutionalRecordsRequest.mPotassiumMax = _acidConcentratePotassiumMax ; + institutionalRecordsRequest.mCalciumMin = _acidConcentrateCalciumMin ; + institutionalRecordsRequest.mCalciumMax = _acidConcentrateCalciumMax ; + institutionalRecordsRequest.mDialysateBicarbonateMin = _bicarbFinalDialysateCompositionMin ; + institutionalRecordsRequest.mDialysateBicarbonateMax = _bicarbFinalDialysateCompositionMax ; + institutionalRecordsRequest.mDialysateBicarbonateDef = _bicarbFinalDialysateCompositionDef ; + institutionalRecordsRequest.mDialysateSodiumMin = _sodiumFinalDialysateCompositionMin ; + institutionalRecordsRequest.mDialysateSodiumMax = _sodiumFinalDialysateCompositionMax ; + institutionalRecordsRequest.mDialysateSodiumDef = _sodiumFinalDialysateCompositionDef ; + institutionalRecordsRequest.mFluidBolusVolumeMin = _fluidBolusVolumeMin ; + institutionalRecordsRequest.mFluidBolusVolumeMax = _fluidBolusVolumeMax ; + institutionalRecordsRequest.mFluidBolusVolumeDef = _fluidBolusVolumeDef ; + institutionalRecordsRequest.mArterialWindowMin = _arterialPressureLimitWindowMin ; + institutionalRecordsRequest.mArterialWindowMax = _arterialPressureLimitWindowMax ; + institutionalRecordsRequest.mArterialWindowDef = _arterialPressureLimitWindowDef ; + institutionalRecordsRequest.mVenousWindowMin = _venousPressureLimitWindowMin ; + institutionalRecordsRequest.mVenousWindowMax = _venousPressureLimitWindowMax ; + institutionalRecordsRequest.mVenousWindowDef = _venousPressureLimitWindowDef ; + institutionalRecordsRequest.mVenousAsymmetricMin = _venousPressureLimitAsymtrcMin ; + institutionalRecordsRequest.mVenousAsymmetricMax = _venousPressureLimitAsymtrcMax ; + institutionalRecordsRequest.mVenousAsymmetricDef = _venousPressureLimitAsymtrcDef ; + institutionalRecordsRequest.mTMPWindowMin = _trancembrncPressureLimitWindowMin ; + institutionalRecordsRequest.mTMPWindowMax = _trancembrncPressureLimitWindowMax ; + institutionalRecordsRequest.mTMPWindowDef = _trancembrncPressureLimitWindowDef ; + institutionalRecordsRequest.mUltrafiltrationVolumeMin = _ultrafiltrationVolumeMin ; + institutionalRecordsRequest.mUltrafiltrationVolumeMax = _ultrafiltrationVolumeMax ; + institutionalRecordsRequest.mUltrafiltrationVolumeDef = _ultrafiltrationVolumeDef ; + institutionalRecordsRequest.mVitalsIntervalDef = _vitalsIntervalDef ; + institutionalRecordsRequest.mRinsebackVolumeMin = _rinsebackVolumeMin ; + institutionalRecordsRequest.mRinsebackVolumeMax = _rinsebackVolumeMax ; + institutionalRecordsRequest.mRinsebackVolumeDef = _rinsebackVolumeDef ; + institutionalRecordsRequest.mRinsebackFlowRateMin = _rinsebackFlowRateMin ; + institutionalRecordsRequest.mRinsebackFlowRateMax = _rinsebackFlowRateMax ; + institutionalRecordsRequest.mRinsebackFlowRateDef = _rinsebackFlowRateDef ; + institutionalRecordsRequest.mSubstitutionVolumeMin = _substitutionVolumeMin ; + institutionalRecordsRequest.mSubstitutionVolumeMax = _substitutionVolumeMax ; + institutionalRecordsRequest.mSubstitutionVolumeDef = _substitutionVolumeDef ; + + emit didAdjustment(institutionalRecordsRequest); +}