Index: sources/gui/qml/pages/pretreatment/PreTreatmentInstallStack.qml =================================================================== diff -u -r07121b02499a4c929c5b5e8bd804a67539574c1b -rc70815ad2b3beadf61832f2e4d12eb90d476e020 --- sources/gui/qml/pages/pretreatment/PreTreatmentInstallStack.qml (.../PreTreatmentInstallStack.qml) (revision 07121b02499a4c929c5b5e8bd804a67539574c1b) +++ sources/gui/qml/pages/pretreatment/PreTreatmentInstallStack.qml (.../PreTreatmentInstallStack.qml) (revision c70815ad2b3beadf61832f2e4d12eb90d476e020) @@ -23,6 +23,7 @@ } property int subStepIndex: PreTreatmentInstallStack.Step.BloodSetTubing + property int stepIndex: PreTreatmentStack.Step.Installation onVisibleChanged: { if (visible) { @@ -38,18 +39,23 @@ signal goToNextStep() signal goToPreviousStep() - function initStack() { page ( _preTreatmentBloodSetTubing ) } + function setPage(vPage, vCondition) { + _root.subStepIndex = vPage.stepIndex + page( vPage , vCondition) + } + function initStack() { setPage ( _preTreatmentBloodSetTubing ) } + function continueClicked() { switch ( _root.subStepIndex ) { case PreTreatmentInstallStack.Step.BloodSetTubing: vPreTreatmentAdjustmentDisposablesConfirm.doConfirm() break case PreTreatmentInstallStack.Step.BloodLines: - page ( _preTreatmentPressureLinesAndDialyzer ) + setPage ( _preTreatmentPressureLinesAndDialyzer ) break case PreTreatmentInstallStack.Step.PressureLinesAndDialyzer: - page ( _pretreatmentSalineSubstitution ) + setPage ( _pretreatmentSalineSubstitution ) break case PreTreatmentInstallStack.Step.SalineSubStitution: goToNextStep () @@ -65,13 +71,13 @@ goToPreviousStep () break case PreTreatmentInstallStack.Step.BloodLines: - page ( _preTreatmentBloodSetTubing ) + setPage ( _preTreatmentBloodSetTubing ) break case PreTreatmentInstallStack.Step.PressureLinesAndDialyzer: - page ( _preTreatmentBloodLines ) + setPage ( _preTreatmentBloodLines ) break case PreTreatmentInstallStack.Step.SalineSubStitution: - page ( _preTreatmentPressureLinesAndDialyzer ) + setPage ( _preTreatmentPressureLinesAndDialyzer ) break default: break @@ -93,41 +99,31 @@ } // ----- Screens definitions - PreTreatmentBase { id: _preTreatmentBloodSetTubing - instructionBased : true - onVisibleChanged : if (visible) { _root.subStepIndex = PreTreatmentInstallStack.Step.BloodSetTubing; updateModel() } - subStepName : qsTr("Blood Tubing Set") + PreTreatmentBase { id: _preTreatmentBloodSetTubing; stepIndex: PreTreatmentInstallStack.Step.BloodSetTubing; subStepName: qsTr("Blood Tubing Set"); instructionBased: true } + PreTreatmentBase { id: _preTreatmentBloodLines; stepIndex: PreTreatmentInstallStack.Step.BloodLines; subStepName: qsTr("Bloodlines"); instructionBased: true } + PreTreatmentBase { id: _preTreatmentPressureLinesAndDialyzer; stepIndex: PreTreatmentInstallStack.Step.PressureLinesAndDialyzer; subStepName: qsTr("Pressure Lines and Dialyzer"); instructionBased: true } + PreTreatmentBase { id: _pretreatmentSalineSubstitution; stepIndex: PreTreatmentInstallStack.Step.SalineSubStitution; instructionBased: true + subStepName: vTreatmentCreate.treatmentModality === HeaderBar.Mode_HDF ? qsTr("Substitution") : + qsTr("Saline") } - PreTreatmentBase { id: _preTreatmentBloodLines - instructionBased : true - onVisibleChanged : if (visible) { _root.subStepIndex = PreTreatmentInstallStack.Step.BloodLines ; updateModel() } - subStepName : qsTr("Bloodlines") - } - - PreTreatmentBase { id: _preTreatmentPressureLinesAndDialyzer - instructionBased : true - onVisibleChanged : if (visible) { _root.subStepIndex = PreTreatmentInstallStack.Step.PressureLinesAndDialyzer; updateModel() } - subStepName : qsTr("Pressure Lines and Dialyzer") - } - - PreTreatmentBase { id: _pretreatmentSalineSubstitution - instructionBased : true - onVisibleChanged : if (visible) { _root.subStepIndex = PreTreatmentInstallStack.Step.SalineSubStitution; updateModel() } - subStepName : vTreatmentCreate.treatmentModality === HeaderBar.Mode_HDF ? qsTr("Substitution") : - qsTr("Saline") - } - // blood tubing set auto-load Connections { target: vPreTreatmentAdjustmentDisposablesConfirm function onAdjustmentTriggered ( vValue ) { if ( vPreTreatmentAdjustmentDisposablesConfirm.adjustment_Accepted ) { _preTreatmentBloodSetTubing.reasonText = "" if ( vSettings.advancedMode ) { goToNextStep () } - else { page ( _preTreatmentBloodLines ) } + else { setPage ( _preTreatmentBloodLines ) } } else { _preTreatmentBloodSetTubing.reasonText = vPreTreatmentAdjustmentDisposablesConfirm.text() } } } + + onVisibleChanged: { + if (visible) { + _headerBar.activeStack = stackView + initStack() + } + } }