/*! * * Copyright (c) 2024-2025 Diality Inc. - All Rights Reserved. * \copyright * THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN * WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. * * \file VAdjustmentInstitutionalRecord.cpp * \author (last) Dara Navaei * \date (last) 27-May-2025 * \author (original) Dara Navaei * \date (original) 28-Feb-2024 * */ #include "VAdjustmentInstitutionalRecord.h" // Project #include "GuiController.h" #include "format.h" VIEW_DEF_CLASS_ADJUSTMENT(VAdjustmentInstitutionalRecord) void View::VAdjustmentInstitutionalRecord::initConnections() { ADJUST_VIEW_CONNECTION(AdjustInstitutionalRequestData) ACTION_VIEW_CONNECTION(AdjustInstitutionalRecordResponseData) } 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 ); minRORejectionRatioPCT ( vData.mMinRORejectionRatioPCT ); minInletWaterCondAlarmLimituSPCm ( vData.mMinInletWaterCondALarmLimitUSPCM ); 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") ); values << QString("%1") .arg(vData.mMinRORejectionRatioPCT ) ; values << QString("%1") .arg(vData.mMinInletWaterCondALarmLimitUSPCM ) ; 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 ); }