Index: sources/model/mtreatmentparameters.cpp =================================================================== diff -u -rc71deaab48699cffdf9db816dfac2778d79c2238 -r772d48b0ccaa0d25b6ed48bba3a4b29dc73c5c16 --- sources/model/mtreatmentparameters.cpp (.../mtreatmentparameters.cpp) (revision c71deaab48699cffdf9db816dfac2778d79c2238) +++ sources/model/mtreatmentparameters.cpp (.../mtreatmentparameters.cpp) (revision 772d48b0ccaa0d25b6ed48bba3a4b29dc73c5c16) @@ -2,3 +2,53 @@ using namespace Model; TreatmentParameters::TreatmentParameters() {} + +QString TreatmentParameters::toString() +{ + return QString(stringPrefix + "(%0, %1, %2, %3, %4, %5, %6, %7, %8, %9, %10, %11, %12, %13, %14, %15, %16)") + .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); +} + +TreatmentParameters::Data TreatmentParameters::fromVariantList(const QVariantList &list) +{ + Data data; + if (list.length() != 18) + { + qDebug() << "Invalid QVariant List in " << __FUNCTION__; + 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].toUInt(); + data.arterialPressureLimitHigh = list[12].toUInt(); + data.venousPressureLimitLow = list[13].toUInt(); + data.venousPressureLimitHigh = list[14].toUInt(); + data.bloodPressureMeasureInterval = list[15].toUInt(); + data.rinsebackFlowRate = list[16].toUInt(); + return data; +}