Index: sources/gui/qml/pages/treatment/TreatmentStack.qml =================================================================== diff -u -ra25dee6ed9a8cd343056d92bc3a78617eed66a6f -r3702984c4572607055ab3ede4d45792e74595991 --- sources/gui/qml/pages/treatment/TreatmentStack.qml (.../TreatmentStack.qml) (revision a25dee6ed9a8cd343056d92bc3a78617eed66a6f) +++ sources/gui/qml/pages/treatment/TreatmentStack.qml (.../TreatmentStack.qml) (revision 3702984c4572607055ab3ede4d45792e74595991) @@ -6,32 +6,22 @@ * WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. * * \file TreatmentStack.qml - * \author (last) Behrouz NematiPour - * \date (last) 16-Oct-2020 - * \author (original) Behrouz NematiPour - * \date (original) 27-Jan-2020 + * \author (last) Behrouz NematiPour + * \date (last) 09-Feb-2021 + * \author (original) Behrouz NematiPour + * \date (original) 27-Jan-2020 * */ // Qt import QtQuick 2.12 -// Project -import Gui.Actions 0.1 -import VTreatmentRanges 0.1 -import VTreatmentAdjustmentSaline 0.1 -import VHDTreatmentStates 0.1 -import VTreatmentAdjustmentUltrafiltrationState 0.1 -import VTreatmentAdjustmentUltrafiltrationEdit 0.1 -import VTreatmentAdjustmentUltrafiltrationConfirm 0.1 -import VTreatmentAdjustmentPressuresLimits 0.1 -import VTreatmentAdjustmentHeparin 0.1 - // Qml imports import "qrc:/globals" import "qrc:/components" import "qrc:/pages/treatment/adjustments" import "qrc:/pages/pretreatment/create" +import "qrc:/pages/posttreatment" /*! * \brief TreatmentStack is the screen @@ -44,16 +34,6 @@ stackView.initialItem : _treatmentHome - // Views - VTreatmentRanges { id: vTreatmentRanges } - VTreatmentAdjustmentSaline { id: vTreatmentAdjustmentSaline } - VHDTreatmentStates { id: vHDTreatmentStates } - VTreatmentAdjustmentUltrafiltrationState { id: vTreatmentAdjustmentUltrafiltrationState } - VTreatmentAdjustmentUltrafiltrationEdit { id: vTreatmentAdjustmentUltrafiltrationEdit } - VTreatmentAdjustmentUltrafiltrationConfirm { id: vTreatmentAdjustmentUltrafiltrationConfirm } - VTreatmentAdjustmentPressuresLimits { id: vTreatmentAdjustmentPressuresLimits } - VTreatmentAdjustmentHeparin { id: vTreatmentAdjustmentHeparin } - // ultrafiltration state information bar properties readonly property bool isUFPaused : vHDTreatmentStates.ufPaused readonly property bool isUFOff : vHDTreatmentStates.ufOff @@ -84,13 +64,19 @@ hasLogo : true } + // Blood Prime + PostTreatmentBloodPrime { id: _postTreatmentBloodPrime } // only one page, no stack for now. + PostTreatmentRinsebackStack { id: _postTreatmentRinsebackStack } + PostTreatmentRecirculateStack { id: _postTreatmentRecirculateStack } + PostTreatmentEndStack { id: _postTreatmentEndStack } + TreatmentHome { id: _treatmentHome onTreatmentStarted : push( _treatmentStart ) onTreatmentCreated : vTreatmentCreate.doSelectParameters() } TreatmentStart { id: _treatmentStart - onBackClicked : popToItem(_treatmentHome) + onBackClicked : pop( _treatmentHome ) onSectionFlowClicked : { _treatmentAdjustmentFlow.open() } @@ -221,6 +207,7 @@ } } + // ---------- Manages Responses ---------- Connections { target: vTreatmentAdjustmentDuration onAdjustmentTriggered : { @@ -325,4 +312,26 @@ onPop : { pop() } onShowTreatmentStart : { push(_treatmentStart) } } + + // the back is more flixible regarding our current design + // and it's easier(or may not need) to modify later if required. + // and is more optimized and will never leave screen empty + // also with what ever order they have been push with the reverse/correct animation will be poped or pushed. + Connections { target: vHDTreatmentStates + // Blood Prime + onTxBloodPrimeChanged : { if ( vtxBloodPrime ) { page( _postTreatmentBloodPrime )}} + onBpRampChanged : { if ( vbpRamp ) { /* No action defined yet */ }} + + // in-Treatmet + onTxDialysisChanged : { if ( vtxDialysis ) { page( _treatmentStart )}} + + onTxRinsebackChanged : { if ( vtxRinseback ) { page( _postTreatmentRinsebackStack )}} + onTxRecirculateChanged : { if ( vtxRecirculate ) { page( _postTreatmentRecirculateStack )}} + onTxEndChanged : { if ( vtxEnd ) { page( _postTreatmentEndStack )}} + + // Treatment Stop + onTxStopChanged : { if ( vtxStop ) { page( _treatmentStart )}} + onTsRecirculateChanged : { if ( vtsRecirculate ) { /* No action defined yet */ }} + onTsRecirculateNoChanged: { if ( vtsRecirculateNo ) { /* No action defined yet */ }} + } }