@startuml title PreTreatment Create Rx Layout package "PreTreatmentCreateStack.qml" { package "PreTreatmentCreate.qml" { package "PreTreatmentBase.qml" { Rectangle "Validate/Confirm Button" as Confirm PreTreatmentBase.qml -[hidden]up-> Confirm package "PreTreatmentCreateContent.qml" { Rectangle "Prescription" as Prescription { Rectangle "BaseComboBox.qml" as RxComboBox #APPLICATION { circle "Edit" as Edit circle "Select" as Select circle "Clear" as Clear } Edit -[hidden]down-> Select Select -[hidden]down-> Clear PreTreatmentCreateContent.qml -[hidden]up-> Prescription } Rectangle "Row" as R #line:red;line.dashed { Rectangle "Right Column" as RC #line:blue;line.dashed { Rectangle "QR Code" as QR_Code { package "LabelUnitContainer.qml" as QR_Code_LUC #AliceBlue { package "QR_Code.qml" as QR_Code_QRC #APPLICATION { [vTreatmentCreate.txCode] } } } Rectangle "Acid Concentrate" as Acid_Concentrate { package "LabelUnitContainer.qml" as Acid_Concentrate_LUC #AliceBlue { package "BaseComboBox.qml" as Acid_Concentrate_CB #APPLICATION { [vTreatmentCreate.acidConcentrate] } } } Rectangle "Bicarbonate Concentrate" as Bicarbonate_Concentrate { package "LabelUnitContainer.qml" as Bicarbonate_Concentrate_LUC #AliceBlue { package "BaseComboBox.qml" as Bicarbonate_Concentrate_CB #APPLICATION { [vTreatmentCreate.bicarbonateConcentrate] } } } Rectangle "Dialyzer Type" as Dialyzer_Type { package "LabelUnitContainer.qml" as Dialyzer_Type_LUC #AliceBlue { package "BaseComboBox.qml" as Dialyzer_Type_CB #APPLICATION { [vTreatmentCreate.dialyzerType] } } } Rectangle "Dialysate Temperature" as Dialysate_Temperature { package "LabelUnitContainer.qml" as Dialysate_Temperature_LUC #AliceBlue { package "ValueAdjuster.qml" as Dialysate_Temperature_VA #APPLICATION { [vTreatmentCreate.dialysateTemp] } } } Rectangle "Saline Bolus Volume" as Saline_Bolus_Volume { package "LabelUnitContainer.qml" as Saline_Bolus_Volume_LUC #AliceBlue { package "ValueAdjuster.qml" as Saline_Bolus_Volume_VA #APPLICATION { [vTreatmentCreate.salineBolusVolume] } } } Rectangle "BP Measurement Interval" as BP_Measurement_Interval { package "LabelUnitContainer.qml" as BP_Measurement_Interval_LUC #AliceBlue { package "ValueAdjuster.qml" as BP_Measurement_Interval_VA #APPLICATION { [vTreatmentCreate.bloodPressureMeasureInterval] } } } QR_Code -[hidden]down- Acid_Concentrate Acid_Concentrate -[hidden]down- Bicarbonate_Concentrate Bicarbonate_Concentrate -[hidden]down- Dialyzer_Type Dialyzer_Type -[hidden]down- Dialysate_Temperature Dialysate_Temperature -[hidden]down- Saline_Bolus_Volume Saline_Bolus_Volume -[hidden]down- BP_Measurement_Interval } Rectangle "Left Column" as LC #line:blue;line.dashed { Rectangle "Patient ID" as Patient_ID { package "LabelUnitContainer.qml" as Patient_ID_LUC #AliceBlue { package "TextEntry.qml" as Patient_ID_TE #APPLICATION { [vTreatmentCreate.patientID] } } } Rectangle "Blood Flow Rate" as Blood_Flow_Rate { package "LabelUnitContainer.qml" as Blood_Flow_Rate_LUC #AliceBlue { package "ValueAdjuster.qml" as Blood_Flow_Rate_VA #APPLICATION { [vTreatmentCreate.bloodFlowRate] } } } Rectangle "Dialysate Flow Rate" as Dialysate_Flow_Rate { package "LabelUnitContainer.qml" as Dialysate_Flow_Rate_LUC #AliceBlue { package "ValueAdjuster.qml" as Dialysate_Flow_Rate_VA #APPLICATION { [vTreatmentCreate.dialysateFlowRate] } } } Rectangle "Duration" as Duration { package "LabelUnitContainer.qml" as Duration_LUC #AliceBlue { package "ValueAdjuster.qml" as Duration_VA #APPLICATION { [vTreatmentCreate.treatmentDuration] } } } Rectangle "Heparing Bolus Volume" as Heparing_Bolus_Volume { package "LabelUnitContainer.qml" as Heparing_Bolus_Volume_LUC #AliceBlue { package "ValueAdjuster.qml" as Heparing_Bolus_Volume_VA #APPLICATION { [vTreatmentCreate.heparinBolusVolume] } } } Rectangle "Heparin Dispensing Rate" as Heparin_Dispensing_Rate { package "LabelUnitContainer.qml" as Heparin_Dispensing_Rate_LUC #AliceBlue { package "ValueAdjuster.qml" as Heparin_Dispensing_Rate_VA #APPLICATION { [vTreatmentCreate.heparinDispensingRate] } } } Rectangle "Heparin Stop Time" as Heparin_Stop_Time { package "LabelUnitContainer.qml" as Heparin_Stop_Time_LUC #AliceBlue { package "ValueAdjuster.qml" as Heparin_Stop_Time_VA #APPLICATION { [vTreatmentCreate.heparinStopTime] } } } Patient_ID -[hidden]down- Blood_Flow_Rate Blood_Flow_Rate -[hidden]down- Dialysate_Flow_Rate Dialysate_Flow_Rate -[hidden]down- Duration Duration -[hidden]down- Heparin_Dispensing_Rate Heparin_Dispensing_Rate -[hidden]down- Heparing_Bolus_Volume Heparing_Bolus_Volume -[hidden]down- Heparin_Stop_Time } } } } } } @enduml