Index: sources/gui/qml/pages/pretreatment/PreTreatmentInstallStack.qml =================================================================== diff -u -r0975a67dd4e4673b9a7b226bfea02cbfa489c418 -rf90366dd7a36ac03a4e387550811fe5b8a7fbe80 --- sources/gui/qml/pages/pretreatment/PreTreatmentInstallStack.qml (.../PreTreatmentInstallStack.qml) (revision 0975a67dd4e4673b9a7b226bfea02cbfa489c418) +++ sources/gui/qml/pages/pretreatment/PreTreatmentInstallStack.qml (.../PreTreatmentInstallStack.qml) (revision f90366dd7a36ac03a4e387550811fe5b8a7fbe80) @@ -23,28 +23,36 @@ } property int subStepIndex: PreTreatmentInstallStack.Step.BloodSetTubing + property int stepIndex: PreTreatmentStack.Step.Installation onVisibleChanged: { if (visible) { _headerBar.activeStack = stackView + initStack() } } signal goToNextStep() signal goToPreviousStep() - function initStack() { page ( _preTreatmentBloodSetTubing ) } + function setPage(vPage, vCondition) { + _root.subStepIndex = vPage.stepIndex + page( vPage , vCondition) +// if ( vPage.instructionBased ) { vPage.updateModel() } + } + 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 () @@ -60,13 +68,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 @@ -88,38 +96,21 @@ } // ----- 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() }