Index: sources/view/VTreatmentCreate.cpp =================================================================== diff -u -r642f08650a7a88ad6a2305fdea6bd18365aab5c7 -r38d3c6a41726ec1a02abb4eb6f63524628511a50 --- sources/view/VTreatmentCreate.cpp (.../VTreatmentCreate.cpp) (revision 642f08650a7a88ad6a2305fdea6bd18365aab5c7) +++ sources/view/VTreatmentCreate.cpp (.../VTreatmentCreate.cpp) (revision 38d3c6a41726ec1a02abb4eb6f63524628511a50) @@ -106,11 +106,33 @@ * \returns True if FW OK's treatment parameters, false otherwise */ void VTreatmentCreate::onActionReceive(const AdjustParametersValidationResponseData &data) { + if (! data.mAccepted) { - emit fwValidationFailed(""); + bloodFlowRateRejectReason (data.bloodFlowRate ); + dialysateFlowRateRejectReason (data.dialysateFlowRate ); + treatmentDurationRejectReason (data.duration ); + heparinDispensingRateRejectReason (data.heparinDispensingRate ); + heparinBolusVolumeRejectReason (data.heparinBolusVolume ); + heparinStopTimeRejectReason (data.heparinStopTime ); + salineBolusVolumeRejectReason (data.salineBolus ); + + heparinTypeRejectReason (data.heparinType ); + acidConcentrateRejectReason (data.acidConcentrate ); + bicarbonateConcentrateRejectReason (data.bicarbonateConcentrate ); + dialyzerTypeRejectReason (data.dialyzerType ); + + dialysateTempRejectReason (data.dialysateTemp ); + arterialPressureLimitLowRejectReason (data.arterialPressureLimitLow ); + arterialPressureLimitHighRejectReason (data.arterialPressureLimitHigh ); + venousPressureLimitLowRejectReason (data.venousPressureLimitLow ); + venousPressureLimitHighRejectReason (data.venousPressureLimitHigh ); + bloodPressureMeasureIntervalRejectReason (data.bloodPressureMeasureInterval); + rinsebackFlowRateRejectReason (data.rinsebackFlowRate ); + + emit didValidationFail(); } else { - emit fwValidationSuccess(); + emit didValidationPass(); } }