/*! * * Copyright (c) 2021-2024 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 VPostTreatmentAdjustTreatmentLog.cpp * \author (last) Behrouz NematiPour * \date (last) 21-Nov-2023 * \author (original) Behrouz NematiPour * \date (original) 11-Apr-2021 * */ #include "VPostTreatmentAdjustTreatmentLog.h" // Qt #include #include // Project #include "GuiController.h" //#include "FileHandler.h" using namespace Storage; VIEW_DEF_CLASS_ADJUSTMENT(VPostTreatmentAdjustmentTreatmentLog) /*! \brief Connection Initializer \details All the class signal/slot connections are defined here. */ void View::VPostTreatmentAdjustmentTreatmentLog::initConnections() { ADJUST_VIEW_CONNECTION(AdjustTreatmentLogRequestData ); ACTION_VIEW_CONNECTION(AdjustTreatmentLogResponseData); ACTION_VIEW_CONNECTION(TreatmentLogAvrgeData); ACTION_VIEW_CONNECTION(TreatmentLogAlarmData); ACTION_VIEW_CONNECTION(TreatmentLogEventData); // connect(&_TreatmentLog , &TreatmentLog::didTxCodeReceive, // [=](const QString &vTxCode) { txCode( vTxCode ); } ); connect(&_TreatmentLog , &TreatmentLog::didTxCodeReceive, [=](const QString &vTxCode) { txCode( vTxCode ); } ); connect(&_TreatmentLog , &TreatmentLog::didNotification, [=](const QString &vNotification) { notification(vNotification); } ); } /*! * \brief View::VPostTreatmentAdjustmentTreatmentLog::doRequest * \details the invocable slot to send user's treatment log request */ void View::VPostTreatmentAdjustmentTreatmentLog::doRequest() { _TreatmentLog.clearModel(); // parametersText ( {} ); AdjustTreatmentLogRequestData data; emit didAdjustment(data); } /*! * \brief View::VPostTreatmentAdjustmentTreatmentLog::doExport * \details the invocable slot to send user's treatment log export request to the controller */ void View::VPostTreatmentAdjustmentTreatmentLog::doExport() { _TreatmentLog.doExport(); } /*! * \brief VPostTreatmentAdjustmentUltrafiltrationInit::onActionReceive * \details received response model data handler * \param vData - model data */ void View::VPostTreatmentAdjustmentTreatmentLog::onActionReceive(const AdjustTreatmentLogResponseData &vData) { adjustment_Accepted ( vData.mAccepted ); adjustment_Reason ( vData.mReason ); // init the TreatmentLog model _TreatmentLog.initModel ( vData, _patientID.trimmed(), heparinBolusVolumeOff(), heparinDispensingRateOff()); // raw values bloodFlowRate ( vData.mBloodFlowRate ); bloodFlowRateActual ( vData.mBloodFlowRateActual ); dialysateFlowRate ( vData.mDialysateFlowRate ); dialysateFlowRateActual ( vData.mDialysateFlowRateActual ); treatmentDuration ( vData.mTreatmentDuration ); treatmentDurationActual ( vData.mTreatmentDurationActual ); acidConcentrateType ( vData.mAcidConcentrateType ); acidConcentrateTypeActual ( vData.mAcidConcentrateTypeActual ); bicarbonateCartridgeSize ( vData.mBicarbonateCartridgeSize ); bicarbonateCartridgeSizeActual ( vData.mBicarbonateCartridgeSizeActual ); potassiumConcentration ( vData.mPotassiumConcentration ); potassiumConcentrationActual ( vData.mPotassiumConcentrationActual ); calciumConcentration ( vData.mCalciumConcentration ); calciumConcentrationActual ( vData.mCalciumConcentrationActual ); bicarbonateConcentration ( vData.mBicarbonateConcentration ); bicarbonateConcentrationActual ( vData.mBicarbonateConcentrationActual ); sodiumConcentration ( vData.mSodiumConcentration ); sodiumConcentrationActual ( vData.mSodiumConcentrationActual ); vitalsInterval ( vData.mVitalsInterval ); vitalsIntervalActual ( vData.mVitalsIntervalActual ); dialyzerType ( vData.mDialyzerType ); treatmentStartEpoch ( vData.mTreatmentStartEpoch ); treatmentEndEpoch ( vData.mTreatmentEndEpoch ); fluidBolusVolume ( vData.mFluidBolusVolume ); fluidBolusVolumeActual ( vData.mFluidBolusVolumeActual ); heparinType ( vData.mHeparinType ); heparinDeliveryDuration ( vData.mHeparinDeliveryDuration ); heparinDeliveryDurationActual ( vData.mHeparinDeliveryDurationActual ); treatmentModality ( vData.mTreatmentModality ); treatmentModalityActual ( vData.mTreatmentModalityActual ); hDFOperatingMode ( vData.mHDFOperatingMode ); hDFOperatingModeActual ( vData.mHDFOperatingModeActual ); hepatitisStatus ( vData.mHepatitisStatus ); dialysateTemperature ( vData.mDialysateTemperature ); dialysateTemperatureActual ( vData.mDialysateTemperatureActual ); dialysateVolumeUsed ( vData.mDialysateVolumeUsed ); heparinBolusVolume ( vData.mHeparinBolusVolume ); heparinBolusVolumeActual ( vData.mHeparinBolusVolumeActual ); heparinDispenseRate ( vData.mHeparinDispenseRate ); heparinDispenseRateActual ( vData.mHeparinDispenseRateActual ); heparinDeliveredVolume ( vData.mHeparinDeliveredVolume ); averageArterialPressure ( vData.mAverageArterialPressure ); averageVenousPressure ( vData.mAverageVenousPressure ); uFVolume ( vData.mUFVolume ); uFVolumeActual ( vData.mUFVolumeActual ); uFVolumeTarget ( vData.mUFVolumeTarget ); uFRate ( vData.mUFRate ); uFRateActual ( vData.mUFRateActual ); uFRateTarget ( vData.mUFRateTarget ); substitutionVolume ( vData.mSubstitutionVolume ); substitutionVolumeActual ( vData.mSubstitutionVolumeActual ); substitutionVolumeTarget ( vData.mSubstitutionVolumeTarget ); substitutionRate ( vData.mSubstitutionRate ); substitutionRateActual ( vData.mSubstitutionRateActual ); substitutionRateTarget ( vData.mSubstitutionRateTarget ); isoUfVolume ( vData.mIsoUfVolume ); isoUfVolumeActual ( vData.mIsoUfVolumeActual ); isoUfVolumeTarget ( vData.mIsoUfVolumeTarget ); isoUfRate ( vData.mIsoUfRate ); isoUfRateActual ( vData.mIsoUfRateActual ); isoUfRateTarget ( vData.mIsoUfRateTarget ); waterSampleTestResult ( vData.mWaterSampleTestResult ); if (adjustment_Accepted()) _TreatmentLog.doSave(); // *** 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 VPostTreatmentAdjustmentUltrafiltrationInit::onActionReceive * \details received response model data handler * \param vData - model data */ void View::VPostTreatmentAdjustmentTreatmentLog::onActionReceive(const TreatmentLogAvrgeData &vData){ _TreatmentLog.append(vData); } void View::VPostTreatmentAdjustmentTreatmentLog::onActionReceive(const TreatmentLogAlarmData &vData){ _TreatmentLog.append(vData); } void View::VPostTreatmentAdjustmentTreatmentLog::onActionReceive(const TreatmentLogEventData &vData){ _TreatmentLog.append(vData); }