/*! * * Copyright (c) 2019-2020 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 MTreatmentParameters.cpp * \author (last) Peter Lucia * \date (last) 14-Sep-2020 * \author (original) Peter Lucia * \date (original) 08-Sep-2020 * */ #include "MTreatmentParameters.h" using namespace Model; MAdjustTreatmentParametersRequest::MAdjustTreatmentParametersRequest() {} QString MAdjustTreatmentParametersRequest::toString() { return QString(stringPrefix + "(%1, %2, %3, %4, %5, %6, %7, %8, %9, %10, %11, %12, %13, %14, %15, %16, %17)") .arg(data.bloodFlowRate) .arg(data.dialysateFlowRate) .arg(data.duration) .arg(data.heparinDispensingRate) .arg(data.heparinBolusVolume) .arg(data.heparinStopTime) .arg(data.salineBolus) .arg(data.acidConcentrate) .arg(data.bicarbonateConcentrate) .arg(data.dialyzerType) .arg(data.dialysateTemp) .arg(data.arterialPressureLimitLow) .arg(data.arterialPressureLimitHigh) .arg(data.venousPressureLimitLow) .arg(data.venousPressureLimitHigh) .arg(data.bloodPressureMeasureInterval) .arg(data.rinsebackFlowRate); } MAdjustTreatmentParametersRequest::Data MAdjustTreatmentParametersRequest::fromVariantList(const QVariantList &list) { Data data; if (list.length() != 17) { qDebug() << "Invalid QVariant List found in " << __FUNCTION__; qDebug() << list; return data; } data.bloodFlowRate = list[0].toUInt(); data.dialysateFlowRate = list[1].toUInt(); data.duration = list[2].toUInt(); data.heparinDispensingRate = list[3].toUInt(); data.heparinBolusVolume = list[4].toUInt(); data.heparinStopTime = list[5].toUInt(); data.salineBolus = list[6].toUInt(); data.acidConcentrate = list[7].toUInt(); data.bicarbonateConcentrate = list[8].toUInt(); data.dialyzerType = list[9].toUInt(); data.dialysateTemp = list[10].toUInt(); data.arterialPressureLimitLow = list[11].toInt(); data.arterialPressureLimitHigh = list[12].toInt(); data.venousPressureLimitLow = list[13].toInt(); data.venousPressureLimitHigh = list[14].toInt(); data.bloodPressureMeasureInterval = list[15].toUInt(); data.rinsebackFlowRate = list[16].toUInt(); return data; }