Index: denali.qrc =================================================================== diff -u -r07e0c7bd409782cab96a4ae761ee3f819bdb8639 -r3702984c4572607055ab3ede4d45792e74595991 --- denali.qrc (.../denali.qrc) (revision 07e0c7bd409782cab96a4ae761ee3f819bdb8639) +++ denali.qrc (.../denali.qrc) (revision 3702984c4572607055ab3ede4d45792e74595991) @@ -146,6 +146,9 @@ sources/gui/qml/pages/postTreatment/PostTreatmentBloodPrime.qml + sources/gui/qml/pages/postTreatment/PostTreatmentRinsebackStack.qml + sources/gui/qml/pages/postTreatment/PostTreatmentRecirculateStack.qml + sources/gui/qml/pages/postTreatment/PostTreatmentEndStack.qml sources/gui/qml/pages/postTreatment/rinseback/PostTreatmentRinsebackInit.qml @@ -161,5 +164,4 @@ sources/gui/qml/pages/postTreatment/end/PostTreatmentEnd.qml sources/gui/qml/pages/postTreatment/end/PostTreatmentEndPause.qml - Index: sources/gui/qml/components/StackItem.qml =================================================================== diff -u -r2d2917978a4e25eb79a0fb71851b6124171d8072 -r3702984c4572607055ab3ede4d45792e74595991 --- sources/gui/qml/components/StackItem.qml (.../StackItem.qml) (revision 2d2917978a4e25eb79a0fb71851b6124171d8072) +++ sources/gui/qml/components/StackItem.qml (.../StackItem.qml) (revision 3702984c4572607055ab3ede4d45792e74595991) @@ -37,6 +37,7 @@ for( var i = 0; i < _stackView.depth; i++ ) { console.debug("index:", i, _stackView.get(i)) } + console.debug(_stackView.depth) } /*! Index: sources/gui/qml/pages/postTreatment/PostTreatmentEndStack.qml =================================================================== diff -u --- sources/gui/qml/pages/postTreatment/PostTreatmentEndStack.qml (revision 0) +++ sources/gui/qml/pages/postTreatment/PostTreatmentEndStack.qml (revision 3702984c4572607055ab3ede4d45792e74595991) @@ -0,0 +1,48 @@ +/*! + * + * Copyright (c) 2019-2020 Diality Inc. - All Rights Reserved. + * \copyright + * THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN + * WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. + * + * \file PostTreatmentEndStack.qml + * \author (last) Behrouz NematiPour + * \date (last) 16-Feb-2021 + * \author (original) Behrouz NematiPour + * \date (original) 16-Feb-2021 + * + */ + +// Qt +import QtQuick 2.12 + +// Project +// Qml imports +import "qrc:/globals" +import "qrc:/components" +import "qrc:/pages/posttreatment/end" +/*! + * \brief the post treatment end stack screen + */ +StackItem { id: _root + objectName: "_PostTreatmentEndStack" + + stackView.initialItem : null + + // Treatment Complete + PostTreatmentEnd { id: _postTreatmentEnd + onRinsebackClicked : vTreatmentAdjustmentEnd.doEnd () //87.0 + } + PostTreatmentEndPaused { id: _postTreatmentEndPaused } + + Connections { target: vHDTreatmentStates + onTeWaitRinsebackChanged: { if ( vteWaitRinseback ) { page( _postTreatmentEnd )}} + onTePausedChanged : { if ( vtePaused ) { page( _postTreatmentEndPaused )}} + } + + Connections { target: vTreatmentAdjustmentEnd + onAdjustmentTriggered: { + _postTreatmentEnd.reasonText = vTreatmentAdjustmentEnd.text(); + } + } +} Index: sources/gui/qml/pages/postTreatment/PostTreatmentRecirculateStack.qml =================================================================== diff -u --- sources/gui/qml/pages/postTreatment/PostTreatmentRecirculateStack.qml (revision 0) +++ sources/gui/qml/pages/postTreatment/PostTreatmentRecirculateStack.qml (revision 3702984c4572607055ab3ede4d45792e74595991) @@ -0,0 +1,57 @@ +/*! + * + * Copyright (c) 2019-2020 Diality Inc. - All Rights Reserved. + * \copyright + * THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN + * WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. + * + * \file PostTreatmentRecirculateStack.qml + * \author (last) Behrouz NematiPour + * \date (last) 16-Feb-2021 + * \author (original) Behrouz NematiPour + * \date (original) 16-Feb-2021 + * + */ + +// Qt +import QtQuick 2.12 + +// Project +// Qml imports +import "qrc:/globals" +import "qrc:/components" +import "qrc:/pages/posttreatment/recirculate" +/*! + * \brief the post treatment recirculate stack screen + */ +StackItem { id: _root + objectName: "_PostTreatmentRecirculateStack" + + stackView.initialItem : null + + // Recirculate + PostTreatmentRecirculate { id: _postTreatmentRecirculate + onReconnectClicked : vTreatmentAdjustmentRecirculate.doReconnect () //84.0 + onTreatmentEndClicked : vTreatmentAdjustmentRecirculate.doTreatmentEnd() //84.3 + } + PostTreatmentReconnect { id: _postTreatmentReconnect + onConfirmClicked : vTreatmentAdjustmentRecirculate.doConfirm () //84.1 + onRecirculateBackClicked : vTreatmentAdjustmentRecirculate.doResume () //84.2 + } + + Connections { target: vHDTreatmentStates + onRcStartedChanged : { if ( vrcStarted ) { page( _postTreatmentRecirculate )}} + onRcStoppedChanged : { if ( vrcStopped ) { page( _postTreatmentReconnect )}} + } + + Connections { target: vTreatmentAdjustmentRecirculate + onAdjustmentTriggered: { + // there is only one message to handle all the sub pages of rinseback + // since the rejection reason will be cleared by each trasition + // so it's fine to set all at the same time + // and let them cleared for their own message when each get visible. + _postTreatmentRecirculate .reasonText = vTreatmentAdjustmentRecirculate.text(); + _postTreatmentReconnect .reasonText = vTreatmentAdjustmentRecirculate.text(); + } + } +} Index: sources/gui/qml/pages/postTreatment/PostTreatmentRinsebackStack.qml =================================================================== diff -u --- sources/gui/qml/pages/postTreatment/PostTreatmentRinsebackStack.qml (revision 0) +++ sources/gui/qml/pages/postTreatment/PostTreatmentRinsebackStack.qml (revision 3702984c4572607055ab3ede4d45792e74595991) @@ -0,0 +1,71 @@ +/*! + * + * Copyright (c) 2019-2020 Diality Inc. - All Rights Reserved. + * \copyright + * THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN + * WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. + * + * \file PostTreatmentBloodPrime.qml + * \author (last) Behrouz NematiPour + * \date (last) 15-Feb-2021 + * \author (original) Behrouz NematiPour + * \date (original) 15-Feb-2021 + * + */ + +// Qt +import QtQuick 2.12 + +// Project +// Qml imports +import "qrc:/globals" +import "qrc:/components" +import "qrc:/pages/posttreatment/rinseback" +/*! + * \brief the post treatment rinseback stack screen + */ +StackItem { id: _root + objectName: "_PostTreatmentRinsebackStack" + + stackView.initialItem : null + + // Rinseback + PostTreatmentRinsebackInit { id: _postTreatmentRinsebackInit + onRinsebackClicked : vTreatmentAdjustmentRinseback.doStart () //82.0 + onTreatmentEndClicked : vTreatmentAdjustmentRinseback.doTreatmentEnd () //82.8 + onTreatmentBackClicked : vTreatmentAdjustmentRinseback.doTreatmentBack () //82.9 + } + PostTreatmentRinseback { id: _postTreatmentRinseback + onAccelerateClicked : vTreatmentAdjustmentRinseback.doIncrement () //82.1 + onDeccelerateClicked : vTreatmentAdjustmentRinseback.doDecrement () //82.2 + onPauseClicked : vTreatmentAdjustmentRinseback.doPause () //82.3 + onResumeClicked : vTreatmentAdjustmentRinseback.doResume () //82.4 + onEndClicked : vTreatmentAdjustmentRinseback.doEnd () //82.5 + } + PostTreatmentRinsebackComplete { id: _postTreatmentRinsebackComplete + onAdditionalClicked : vTreatmentAdjustmentRinseback.doAdditional () //82.6 + onConfirmClicked : vTreatmentAdjustmentRinseback.doConfirm () //82.7 + onTreatmentEndClicked : vTreatmentAdjustmentRinseback.doTreatmentEnd () //82.8 + } + PostTreatmentAdditional { id: _postTreatmentAdditional } + + Connections { target: vHDTreatmentStates + onRbInitChanged : { if ( vrbInit ) { page( _postTreatmentRinsebackInit )}} + onRbRunChanged : { if ( vrbRun ) { page( _postTreatmentRinseback )}} + onRbPausedChanged : { if ( vrbPaused ) { page( _postTreatmentRinseback )}} + onRbStopChanged : { if ( vrbStop ) { page( _postTreatmentRinsebackComplete )}} + onRbAdditionalChanged : { if ( vrbAdditional ) { page( _postTreatmentAdditional )}} + } + + Connections { target: vTreatmentAdjustmentRinseback + onAdjustmentTriggered: { + // there is only one message to handle all the sub pages of rinseback + // since the rejection reason will be cleared by each trasition + // so it's fine to set all at the same time + // and let them cleared for their own message when each get visible. + _postTreatmentRinsebackInit .reasonText = vTreatmentAdjustmentRinseback.text(); + _postTreatmentRinseback .reasonText = vTreatmentAdjustmentRinseback.text(); + _postTreatmentRinsebackComplete .reasonText = vTreatmentAdjustmentRinseback.text(); + } + } +} Index: sources/gui/qml/pages/postTreatment/end/PostTreatmentEnd.qml =================================================================== diff -u -r07e0c7bd409782cab96a4ae761ee3f819bdb8639 -r3702984c4572607055ab3ede4d45792e74595991 --- sources/gui/qml/pages/postTreatment/end/PostTreatmentEnd.qml (.../PostTreatmentEnd.qml) (revision 07e0c7bd409782cab96a4ae761ee3f819bdb8639) +++ sources/gui/qml/pages/postTreatment/end/PostTreatmentEnd.qml (.../PostTreatmentEnd.qml) (revision 3702984c4572607055ab3ede4d45792e74595991) @@ -43,7 +43,7 @@ horizontalCenter: parent.horizontalCenter } color: Colors.white - text: qsTr("TREATMENT COMPLETE") // two space in between + text: qsTr("Treatment Complete") font.pixelSize: Fonts.fontPixelTitle } Index: sources/gui/qml/pages/postTreatment/end/PostTreatmentEndPause.qml =================================================================== diff -u -r5937f831af0f641a4f4d10eac77d06c262a46b4a -r3702984c4572607055ab3ede4d45792e74595991 --- sources/gui/qml/pages/postTreatment/end/PostTreatmentEndPause.qml (.../PostTreatmentEndPause.qml) (revision 5937f831af0f641a4f4d10eac77d06c262a46b4a) +++ sources/gui/qml/pages/postTreatment/end/PostTreatmentEndPause.qml (.../PostTreatmentEndPause.qml) (revision 3702984c4572607055ab3ede4d45792e74595991) @@ -39,7 +39,7 @@ horizontalCenter: parent.horizontalCenter } color: Colors.white - text: qsTr("TREATMENT COMPLETE PAUSED") // two space in between + text: qsTr("Treatment Complete Paused") font.pixelSize: Fonts.fontPixelTitle } Index: sources/gui/qml/pages/treatment/TreatmentStack.qml =================================================================== diff -u -r01cdcd9647c07963bf4a1cf1e477755dddb84c6c -r3702984c4572607055ab3ede4d45792e74595991 --- sources/gui/qml/pages/treatment/TreatmentStack.qml (.../TreatmentStack.qml) (revision 01cdcd9647c07963bf4a1cf1e477755dddb84c6c) +++ sources/gui/qml/pages/treatment/TreatmentStack.qml (.../TreatmentStack.qml) (revision 3702984c4572607055ab3ede4d45792e74595991) @@ -22,9 +22,6 @@ import "qrc:/pages/treatment/adjustments" import "qrc:/pages/pretreatment/create" import "qrc:/pages/posttreatment" -import "qrc:/pages/posttreatment/rinseback" -import "qrc:/pages/posttreatment/recirculate" -import "qrc:/pages/posttreatment/end" /*! * \brief TreatmentStack is the screen @@ -67,6 +64,12 @@ 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() @@ -204,73 +207,8 @@ } } - // Blood Prime - PostTreatmentBloodPrime { id: _postTreatmentBloodPrime } - // Rinseback - PostTreatmentRinsebackInit { id: _postTreatmentRinsebackInit - onRinsebackClicked : vTreatmentAdjustmentRinseback.doStart () //82.0 - onTreatmentEndClicked : vTreatmentAdjustmentRinseback.doTreatmentEnd () //82.8 - onTreatmentBackClicked : vTreatmentAdjustmentRinseback.doTreatmentBack () //82.9 - } - PostTreatmentRinseback { id: _postTreatmentRinseback - onAccelerateClicked : vTreatmentAdjustmentRinseback.doIncrement () //82.1 - onDeccelerateClicked : vTreatmentAdjustmentRinseback.doDecrement () //82.2 - onPauseClicked : vTreatmentAdjustmentRinseback.doPause () //82.3 - onResumeClicked : vTreatmentAdjustmentRinseback.doResume () //82.4 - onEndClicked : vTreatmentAdjustmentRinseback.doEnd () //82.5 - } - PostTreatmentRinsebackComplete { id: _postTreatmentRinsebackComplete - onAdditionalClicked : vTreatmentAdjustmentRinseback.doAdditional () //82.6 - onConfirmClicked : vTreatmentAdjustmentRinseback.doConfirm () //82.7 - onTreatmentEndClicked : vTreatmentAdjustmentRinseback.doTreatmentEnd () //82.8 - } - PostTreatmentAdditional { id: _postTreatmentAdditional } - // Recirculate - PostTreatmentRecirculate { id: _postTreatmentRecirculate - onReconnectClicked : vTreatmentAdjustmentRecirculate.doReconnect () //84.0 - onTreatmentEndClicked : vTreatmentAdjustmentRecirculate.doTreatmentEnd() //84.3 - } - PostTreatmentReconnect { id: _postTreatmentReconnect - onConfirmClicked : vTreatmentAdjustmentRecirculate.doConfirm () //84.1 - onRecirculateBackClicked : vTreatmentAdjustmentRecirculate.doResume () //84.2 - } - // Treatment Complete - PostTreatmentEnd { id: _postTreatmentEnd - onRinsebackClicked : vTreatmentAdjustmentEnd.doEnd () //87.0 - } - PostTreatmentEndPaused { id: _postTreatmentEndPaused } - // ---------- Manages Responses ---------- - Connections { target: vTreatmentAdjustmentRinseback - onAdjustmentTriggered: { - // there is only one message to handle all the sub pages of rinseback - // since the rejection reason will be cleared by each trasition - // so it's fine to set all at the same time - // and let them cleared for their own message when each get visible. - _postTreatmentRinsebackInit .reasonText = vTreatmentAdjustmentRinseback.text(); - _postTreatmentRinseback .reasonText = vTreatmentAdjustmentRinseback.text(); - _postTreatmentRinsebackComplete .reasonText = vTreatmentAdjustmentRinseback.text(); - } - } - - Connections { target: vTreatmentAdjustmentRecirculate - onAdjustmentTriggered: { - // there is only one message to handle all the sub pages of rinseback - // since the rejection reason will be cleared by each trasition - // so it's fine to set all at the same time - // and let them cleared for their own message when each get visible. - _postTreatmentRecirculate .reasonText = vTreatmentAdjustmentRecirculate.text(); - _postTreatmentReconnect .reasonText = vTreatmentAdjustmentRecirculate.text(); - } - } - - Connections { target: vTreatmentAdjustmentEnd - onAdjustmentTriggered: { - _postTreatmentEnd.reasonText = vTreatmentAdjustmentEnd.text(); - } - } - Connections { target: vTreatmentAdjustmentDuration onAdjustmentTriggered : { if ( vTreatmentAdjustmentDuration.adjustment_Accepted ) { @@ -387,26 +325,10 @@ // in-Treatmet onTxDialysisChanged : { if ( vtxDialysis ) { page( _treatmentStart )}} - // shall push the rinseback stack which hasn't been implemented yet. - // Rinseback - onTxRinsebackChanged : { if ( vtxRinseback ) { page( _postTreatmentRinsebackInit )}} - onRbInitChanged : { if ( vrbInit ) { page( _postTreatmentRinsebackInit )}} - onRbRunChanged : { if ( vrbRun ) { page( _postTreatmentRinseback )}} - onRbPausedChanged : { if ( vrbPaused ) { page( _postTreatmentRinseback )}} - onRbStopChanged : { if ( vrbStop ) { page( _postTreatmentRinsebackComplete )}} - onRbAdditionalChanged : { if ( vrbAdditional ) { page( _postTreatmentAdditional )}} + onTxRinsebackChanged : { if ( vtxRinseback ) { page( _postTreatmentRinsebackStack )}} + onTxRecirculateChanged : { if ( vtxRecirculate ) { page( _postTreatmentRecirculateStack )}} + onTxEndChanged : { if ( vtxEnd ) { page( _postTreatmentEndStack )}} - // shall push the recirculate stack which hasn't been implemented yet. - // Recirculate - onTxRecirculateChanged : { if ( vtxRecirculate ) { page( _postTreatmentRecirculate )}} - onRcStartedChanged : { if ( vrcStarted ) { page( _postTreatmentRecirculate )}} - onRcStoppedChanged : { if ( vrcStopped ) { page( _postTreatmentReconnect )}} - - // Treatment End - onTxEndChanged : { if ( vtxEnd ) { page( _postTreatmentEnd )}} - onTeWaitRinsebackChanged: { if ( vteWaitRinseback ) { page( _postTreatmentEnd )}} - onTePausedChanged : { if ( vtePaused ) { page( _postTreatmentEndPaused )}} - // Treatment Stop onTxStopChanged : { if ( vtxStop ) { page( _treatmentStart )}} onTsRecirculateChanged : { if ( vtsRecirculate ) { /* No action defined yet */ }}