Index: sources/view/VTreatmentCreate.cpp =================================================================== diff -u -r642f08650a7a88ad6a2305fdea6bd18365aab5c7 -r5d7dd96636bc7a647c61a43bb04ed25f5c2f6e7e --- sources/view/VTreatmentCreate.cpp (.../VTreatmentCreate.cpp) (revision 642f08650a7a88ad6a2305fdea6bd18365aab5c7) +++ sources/view/VTreatmentCreate.cpp (.../VTreatmentCreate.cpp) (revision 5d7dd96636bc7a647c61a43bb04ed25f5c2f6e7e) @@ -106,7 +106,27 @@ * \returns True if FW OK's treatment parameters, false otherwise */ void VTreatmentCreate::onActionReceive(const AdjustParametersValidationResponseData &data) { + if (! data.mAccepted) { + bloodFlowRateAccepted (data.bloodFlowRate > 0); + dialysateFlowRateAccepted (data.dialysateFlowRate > 0); + treatmentDurationAccepted (data.duration > 0); + heparinDispensingRateAccepted (data.heparinDispensingRate > 0); + heparinBolusVolumeAccepted (data.heparinBolusVolume > 0); + heparinStopTimeAccepted (data.heparinStopTime > 0); + salineBolusVolumeAccepted (data.salineBolus > 0); + heparinTypeAccepted (data.heparinType > 0); + acidConcentrateAccepted (data.acidConcentrate > 0); + bicarbonateConcentrateAccepted (data.bicarbonateConcentrate > 0); + dialyzerTypeAccepted (data.dialyzerType > 0); + dialysateTempAccepted (data.dialysateTemp > 0); + arterialPressureLimitLowAccepted (data.arterialPressureLimitLow > 0); + arterialPressureLimitHighAccepted (data.arterialPressureLimitHigh > 0); + venousPressureLimitLowAccepted (data.venousPressureLimitLow > 0); + venousPressureLimitHighAccepted (data.venousPressureLimitHigh > 0); + bloodPressureMeasureIntervalAccepted (data.bloodPressureMeasureInterval> 0); + rinsebackFlowRateAccepted (data.rinsebackFlowRate > 0); + emit fwValidationFailed(""); } else {