Index: sources/gui/qml/pages/MainStack.qml =================================================================== diff -u -r43ae56f762e6f3e1416d39e3d16f9103fc597e41 -r45ce5cd058a8d0239d486e0ab4b057731f7dba76 --- sources/gui/qml/pages/MainStack.qml (.../MainStack.qml) (revision 43ae56f762e6f3e1416d39e3d16f9103fc597e41) +++ sources/gui/qml/pages/MainStack.qml (.../MainStack.qml) (revision 45ce5cd058a8d0239d486e0ab4b057731f7dba76) @@ -34,19 +34,23 @@ * is selected from the main menu. */ StackItem { id : _root - // DEBUG: this property can mostly be used for debugging to get pass the initial screen property var initialItem: _postModeScreen property var _startupScreen: ( _GuiView.manufactSetup || _GuiView.updateSetup ) ? _settingsStack : _mainHome + property var currentScreen: stackView.currentItem + + signal isCreateRx(bool vState) // pass upstream to HeaderBar + stackView.initialItem : _root.initialItem // Standby / Disinfection DisinfectStack { id: _disinfectStack } // Pre Treatment - PreTreatmentCreateStack { id: _preTreatmentCreateStack } - PreTreatmentStack { id: _preTreatmentStack } + PreTreatmentStack { id: _preTreatmentStack + onIsCreateRxChanged : _root.isCreateRx(_preTreatmentStack.isCreateRx) + } // In TreatmentStack TreatmentStack { id: _treatmentStack } @@ -55,6 +59,7 @@ EndTreatmentRecirculateStack { id: _endTreatmentRecirculateStack } EndTreatmentEndStack { id: _endTreatmentEndStack } + // Post Treatment PostTreatmentStack { id: _postTreatmentStack } @@ -69,6 +74,7 @@ Behavior on opacity { OpacityAnimator { duration: 1000 } } opacity : _postModeScreen.visible ? 1 : 0 anchors.centerIn: parent + anchors.verticalCenterOffset: Variables.notificationHeight * -1 source : "qrc:/images/iLogoDiality" } @@ -108,7 +114,6 @@ } MainHome { id: _mainHome - onStartTreatment : { /*page( _treatmentStack )*/} onCreateTreatment : { vPreTreatmentAdjustmentInitTreatment.doInitiate( )} onVisibleChanged: { if (visible) { @@ -132,13 +137,11 @@ } function onHomeChanged ( vValue ) { page( _startupScreen , vValue )} - function onStandbyChanged ( vValue ) { /* It depends on the subModes of the standBy. Handled by onHome. */ } + function onStandbyChanged ( vValue ) { if ( vTDOpMode.standby ) _preTreatmentStack.clear(vValue) } function onStandbyStartChanged ( vValue ) { /* It depends on the subModes of the standBy. Handled by onHome. */ } function onStandbyWaitTreatmentChanged ( vValue ) { if ( vValue ) vDisinfectAdjustDisinfect.hasCancel = false } function onStandbyWaitDisinfectChanged ( vValue ) { page( _disinfectStack , vValue )} - function onValidateParametersChanged ( vValue ) { _preTreatmentCreateStack.clear ( vValue ) // vValue == true if enterig the state ( clear only on entering). - page( _preTreatmentCreateStack , vValue )} function onPreTreatmentChanged ( vValue ) { page( _preTreatmentStack , vValue )} function onInTreatmentChanged ( vValue ) { page( _treatmentStack , vValue )} function onPostTreatmentChanged ( vValue ) { page( _postTreatmentStack , vValue )} @@ -158,7 +161,6 @@ function onTxRinsebackChanged ( vValue ) { page( _endTreatmentRinsebackStack , vValue )} function onTxRecirculateChanged ( vValue ) { page( _endTreatmentRecirculateStack , vValue )} - function onTxEndChanged ( vValue ) { page( _endTreatmentEndStack , vValue )} // Treatment Stop function onTxStopChanged ( vValue ) { page( _treatmentStack , vValue )} @@ -173,4 +175,11 @@ _mainHome.reasonText = vPreTreatmentAdjustmentInitTreatment.adjustment_ReasonText } } + + Connections { target: _endTreatmentDialog + // End Treatment -> proceed to rinceback + function onAccepted () { + vTreatmentAdjustmentEnd.doAdjustment () + } + } }