Index: sources/gui/qml/pages/treatment/TreatmentStack.qml =================================================================== diff -u -ra6586ea871f21a08e7d50552983360fb5e344b3a -r87cf85e3ec420c9708e81ea2a7f946edaaad670f --- sources/gui/qml/pages/treatment/TreatmentStack.qml (.../TreatmentStack.qml) (revision a6586ea871f21a08e7d50552983360fb5e344b3a) +++ sources/gui/qml/pages/treatment/TreatmentStack.qml (.../TreatmentStack.qml) (revision 87cf85e3ec420c9708e81ea2a7f946edaaad670f) @@ -51,6 +51,10 @@ readonly property bool isSBInProgress : ( vHDTreatmentStates.sbRunning || vHDTreatmentStates.sbWaitPump ) + readonly property bool isDialogOpened : _treatmentAdjustmentFlow.visible + || _treatmentAdjustmentPressuresLimits.visible + || _treatmentAdjustmentDuration.visible + || _treatmentUltrafiltrationItem.visible // Components MainMenu { id: _treatmentMenu y : Variables.mainMenuHeight * -1 @@ -73,7 +77,11 @@ } TreatmentBloodPrime { id: _treatmentBloodPrime } - TreatmentUltrafiltrationItem{ id: _treatmentUltrafiltrationItem } + TreatmentUltrafiltrationItem{ id: _treatmentUltrafiltrationItem + // - set visible to false as init state to correctly indicate visible screens + // - TreatmentUltrafiltrationItem is not a ScreenItem, thus visible is true automatically + visible:false + } TreatmentHome { id: _treatmentHome } Connections { target: _treatmentHome @@ -163,7 +171,7 @@ onOpened : { vTreatmentVitals.doTimerStop() // Can't be moved to C++, and has to be handled here because it can manually being opened by the user - _bphrEntry.setFocus() + _bphrEntry.setFocus(!_root.isDialogOpened) } onClosed : {