Index: sources/gui/qml/pages/disinfect/DisinfectStack.qml =================================================================== diff -u -r8a5dbf556a66524fbe4b60ac1573182a0bd27617 -rf93fd4a2a09a2c6d4db43196b9005f324ae7fa82 --- sources/gui/qml/pages/disinfect/DisinfectStack.qml (.../DisinfectStack.qml) (revision 8a5dbf556a66524fbe4b60ac1573182a0bd27617) +++ sources/gui/qml/pages/disinfect/DisinfectStack.qml (.../DisinfectStack.qml) (revision f93fd4a2a09a2c6d4db43196b9005f324ae7fa82) @@ -41,6 +41,17 @@ readonly property string heatTitle : qsTr("Heat Disinfect") readonly property string chemicalTitle : qsTr("Chemical Disinfect") + function doSettingsDisinfect() { + // since we do't know the order or timing of the FW message + // prefered to set the screens by UI. + // If HDOpMode says/has the same state nothing changes, but at least UI is not showing empty screen. + _mainMenu.hidden = true + stackView.clear() + if ( vDisinfectAdjustDisinfect.flush ) { page( _disinfectFlush ); return } + if ( vDisinfectAdjustDisinfect.heat ) { page( _disinfectHeat ); return } + if ( vDisinfectAdjustDisinfect.chemical ) { page( _disinfectChemicalInstruction ); return } + } + DisinfectBase { id : _disinfect objectName : "_disinfect" property int stackStepIndex : 0 @@ -63,6 +74,17 @@ instructionBased : true } + DisinfectBase { id : _disinfectFlush + objectName : "_disinfectFlush" + header.stepNames : [ _root.disinfectTitle , _root.flushTitle ] + title.text : _root.flushTitle + hasTimeCircle : true + timeCircleMinimum : 0 + timeCircleMaximum : vDisinfectDGData.flushTimeTotal + timeCircleProgressValue : vDisinfectDGData.flushTimeElapsed + timeCircleTimeTextValue : vDisinfectDGData.flushTimeRemaining * 60 + } + DisinfectBase { id : _disinfectHeat objectName : "_disinfectHeat" header.stepNames : [ _root.disinfectTitle , _root.heatTitle ] @@ -112,17 +134,6 @@ ] } - DisinfectBase { id : _flush - objectName : "_flush" - header.stepNames : [ _root.disinfectTitle , _root.flushTitle ] - title.text : _root.flushTitle - hasTimeCircle : true - timeCircleMinimum : 0 - timeCircleMaximum : vDisinfectDGData.flushTimeTotal - timeCircleProgressValue : vDisinfectDGData.flushTimeElapsed - timeCircleTimeTextValue : vDisinfectDGData.flushTimeRemaining * 60 - } - // ----- Checkmarks Connections { target: vDisinfectStates onStartEntered : {} @@ -164,7 +175,7 @@ Connections { target: vHDOperationMode onStandbyWaitDisinfectChanged : { page( _disinfect , vstandbyWaitDisinfect )} // initialItem - onStandbyDGFlushChanged : { page( _flush , vstandbyDGFlush )} + onStandbyDGFlushChanged : { page( _disinfectFlush , vstandbyDGFlush )} onStandbyDGDisinfectHeatChanged : { page( _disinfectHeat , vstandbyDGDisinfectHeat )} onStandbyDGDisinfectChemicalChanged : { page( _disinfectChemicalProgress , vstandbyDGDisinfectChemical )} }