Index: leahi.qrc =================================================================== diff -u -rd7cdeb52d868ce60c0fb5b6ac0e279c440ba99a8 -r8302a9d68a896a5b2694d69818aecbc33061cd49 --- leahi.qrc (.../leahi.qrc) (revision d7cdeb52d868ce60c0fb5b6ac0e279c440ba99a8) +++ leahi.qrc (.../leahi.qrc) (revision 8302a9d68a896a5b2694d69818aecbc33061cd49) @@ -300,6 +300,7 @@ sources/gui/qml/pages/treatment/adjustments/TreatmentAdjustmentIsolatedUFConfirm.qml sources/gui/qml/pages/treatment/adjustments/TreatmentAdjustmentVitals.qml sources/gui/qml/pages/treatment/adjustments/TreatmentAdjustmentVitalsInterval.qml + sources/gui/qml/pages/treatment/adjustments/TreatmentAdjustmentMode.qml sources/gui/qml/pages/endtreatment/EndTreatmentRinsebackStack.qml Index: sources/gui/qml/pages/treatment/TreatmentHDF.qml =================================================================== diff -u -rd7cdeb52d868ce60c0fb5b6ac0e279c440ba99a8 -r8302a9d68a896a5b2694d69818aecbc33061cd49 --- sources/gui/qml/pages/treatment/TreatmentHDF.qml (.../TreatmentHDF.qml) (revision d7cdeb52d868ce60c0fb5b6ac0e279c440ba99a8) +++ sources/gui/qml/pages/treatment/TreatmentHDF.qml (.../TreatmentHDF.qml) (revision 8302a9d68a896a5b2694d69818aecbc33061cd49) @@ -29,6 +29,7 @@ readonly property color statusColor : Colors.statusActive signal sectionPressuresClicked() + signal treatmentModeEditClicked() Component.onCompleted: { _headerBar.hdfStatusColor = _root.statusColor // TODO update later @@ -93,6 +94,8 @@ statusColor : _root.statusColor onSubstitutionFlowClicked: print ("Substitution Flow Clicked") + + onTreatmentModeEditClicked: _root.treatmentModeEditClicked() } } } Index: sources/gui/qml/pages/treatment/TreatmentStack.qml =================================================================== diff -u -rd7cdeb52d868ce60c0fb5b6ac0e279c440ba99a8 -r8302a9d68a896a5b2694d69818aecbc33061cd49 --- sources/gui/qml/pages/treatment/TreatmentStack.qml (.../TreatmentStack.qml) (revision d7cdeb52d868ce60c0fb5b6ac0e279c440ba99a8) +++ sources/gui/qml/pages/treatment/TreatmentStack.qml (.../TreatmentStack.qml) (revision 8302a9d68a896a5b2694d69818aecbc33061cd49) @@ -127,13 +127,19 @@ function onSectionPressuresClicked ( ) { _treatmentAdjustmentPressuresLimits.open() } + + function onTreatmentModeEditClicked ( ) { + _treatmentAdjustmentMode.open() + + } } //// Treatment Adjustment Dialogs TreatmentAdjustmentSetPoints { id: _treatmentAdjustmentSetPoints } TreatmentAdjustmentPressuresLimits { id: _treatmentAdjustmentPressuresLimits } TreatmentAdjustmentBolusVolume { id: _treatmentAdjustmentBolusVolume } TreatmentAdjustmentUltrafiltrationStack { id: _treatmentAdjustmentUltrafiltration } + TreatmentAdjustmentMode { id: _treatmentAdjustmentMode } Connections { target: _treatmentAdjustmentSetPoints function onConfirmClicked ( vValue ) { Index: sources/gui/qml/pages/treatment/adjustments/TreatmentAdjustmentMode.qml =================================================================== diff -u --- sources/gui/qml/pages/treatment/adjustments/TreatmentAdjustmentMode.qml (revision 0) +++ sources/gui/qml/pages/treatment/adjustments/TreatmentAdjustmentMode.qml (revision 8302a9d68a896a5b2694d69818aecbc33061cd49) @@ -0,0 +1,63 @@ + +// Qt +import QtQuick 2.12 + +// Project +import "qrc:/globals" +import "qrc:/components" +import "qrc:/compounds" + +TreatmentAdjustmentBase { id: _root + contentItem.objectName: "TreatmentAdjustmentMode" + titleText : qsTr("Treatment Mode") + + titlePixelSize : Fonts.fontPixelSection + height : Variables.smallDialogHeight + width : Variables.smallDialogWidth + + function confirm() { + vTreatmentCreate.hdfTreatmentMode = _treatmentModeControl.currentIndex + _root.close() + } + + onOpened: _treatmentModeControl.currentIndex = vTreatmentCreate.hdfTreatmentMode + + LabelUnitContainer { id: _treatmentMode + objectName : "_treatmentMode" + anchors { + verticalCenter : _root.contentItem.verticalCenter + verticalCenterOffset: Variables.defaultMargin * -3 // better align label with dialog height + horizontalCenter : _root.contentItem.horizontalCenter + } + text : qsTr("Treatment Mode") + width : Variables.adjustmentLabelUnitContainerWidth + height : Variables.adjustmentLabelUnitContainerHeight + onEditClicked : _root.treatmentModeEditClicked() + + contentItem : ValueAdjusterCustom { id: _treatmentModeControl + value : vTreatmentCreate.hdfTreatmentMode + model : vTreatmentRanges.hdfTreatmentModeOptions + + } + } + + ConfirmButton { id : _confirmButton + anchors { + bottom : _root.contentItem.bottom + bottomMargin : Variables.defaultMargin * 4 + horizontalCenter: _root.contentItem.horizontalCenter + } + + width : Variables.defaultButtonWidth + height : Variables.defaultButtonHeight + + anchors { + top : undefined + right : undefined + margins : 0 + } + onClicked : { + _root.confirm() + } + } +} Index: sources/gui/qml/pages/treatment/sections/TreatmentHDFComponent.qml =================================================================== diff -u -rd7cdeb52d868ce60c0fb5b6ac0e279c440ba99a8 -r8302a9d68a896a5b2694d69818aecbc33061cd49 --- sources/gui/qml/pages/treatment/sections/TreatmentHDFComponent.qml (.../TreatmentHDFComponent.qml) (revision d7cdeb52d868ce60c0fb5b6ac0e279c440ba99a8) +++ sources/gui/qml/pages/treatment/sections/TreatmentHDFComponent.qml (.../TreatmentHDFComponent.qml) (revision 8302a9d68a896a5b2694d69818aecbc33061cd49) @@ -69,6 +69,7 @@ readonly property int cellWidth : contentItem.width / 2 - _row.spacing signal substitutionFlowClicked() + signal treatmentModeEditClicked() contentItem: Row { id: _row spacing: Variables.defaultMargin * 2 @@ -92,12 +93,13 @@ bottomTextFont.weight : Font.Normal leftAlign : true unitText : Variables.unitVolume + bottomTextTopMargin : Variables.defaultMargin } LabelValue { id: _substitutionRate anchors { top : _estimatedSubstitutionVol.bottom - topMargin : Variables.defaultMargin + topMargin : Variables.defaultMargin * 2 left : parent.left } height : parent.height / 3 @@ -110,6 +112,7 @@ bottomTextFont.weight : Font.Normal leftAlign : true unitText : Variables.unitTextFlowRate + bottomTextTopMargin : Variables.defaultMargin } ProgressBar { id: _progressbar @@ -252,11 +255,12 @@ width : _rightColumn.width height : Variables.adjustmentLabelUnitContainerHeight showEdit : true - onEditClicked : print ("Treatment Mode Edit Clicked") + onEditClicked : _root.treatmentModeEditClicked() - contentItem : ValueAdjusterCustom { id: _bpMeasurementIntervalControl + contentItem : ValueAdjusterCustom { id: _treatmentModeControl value : vTreatmentCreate.hdfTreatmentMode model : vTreatmentRanges.hdfTreatmentModeOptions + editable : false onDidChange : function(vValue) { vTreatmentCreate.hdfTreatmentMode = vValue }