Index: sources/gui/qml/pages/treatment/TreatmentHome.qml =================================================================== diff -u -r670f257c9b88d3e5506eccaad111bec914102a72 -r124c2e38e72a1a655d9d479c9c7a1cd8c5d5e6c4 --- sources/gui/qml/pages/treatment/TreatmentHome.qml (.../TreatmentHome.qml) (revision 670f257c9b88d3e5506eccaad111bec914102a72) +++ sources/gui/qml/pages/treatment/TreatmentHome.qml (.../TreatmentHome.qml) (revision 124c2e38e72a1a655d9d479c9c7a1cd8c5d5e6c4) @@ -1,14 +1,15 @@ /*! * - * Copyright (c) 2019-2020 Diality Inc. - All Rights Reserved. - * \copyright \n - * THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, \n - * IN PART OR IN WHOLE, \n - * WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. \n + * Copyright (c) 2020-2025 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 TreatmentHome.qml - * \date 2019/10/21 - * \author Behrouz NematiPour + * \author (last) Behrouz NematiPour + * \date (last) 10-Jan-2024 + * \author (original) Behrouz NematiPour + * \date (original) 27-Jan-2020 * */ @@ -20,43 +21,112 @@ // Qml imports import "qrc:/globals" import "qrc:/components" +import "qrc:/pages/treatment/sections" /*! - * \brief TreatmentHome is the screen - * which is the default screen in the "Treatment" stack + * \brief ManagerHome is the screen + * which is the default screen in the "Manager" stack */ ScreenItem { id: _root - // exported items - property alias startTreatmentButton : _startTreatmentRect.button - property alias createTreatmentButton: _createTreatmentRect.button + property int bloodFlow_MeasuredFlow_Precision: 0 + property int dialysateInletFlow_MeasuredFlow_Precision: 0 - signal treatmentStarted() - signal treatmentCreated() + signal backClicked() - // 2 - Header - ImageLogoD { id: _headerLogo } + signal sectionFlowClicked() + signal sectionVitalsClicked() + signal sectionPressuresClicked() + signal sectionTimeClicked() + signal sectionUltrafiltrationClicked() - // Definitions - Column { - spacing: Variables.columnSpacing - anchors.centerIn: parent - TitleText { id: _titleText - width: parent.width - text: qsTr("Good Morning") + // ---------- COLUMN LEFT + TreatmentFlows { id: _flowsTouchArea + x : Variables.screenGridLeftColumnX + y : Variables.screenGridRow3Y + width : Variables.screenGridAreaWidth + height : Variables.screenGridAreaHeightRow3 + onClicked: { + sectionFlowClicked() } - TouchRect { id : _startTreatmentRect - text.text: qsTr("START TREATMENT") - button.onClicked: treatmentStarted() + } + Line { x: 0; y: Variables.screenGridRow1LineY; length: Variables.screenGridLineLength } + TreatmentVitals { id: _vitalsTouchArea + x : Variables.screenGridLeftColumnX + y : Variables.screenGridRow2Y + width : Variables.screenGridAreaWidth + height : Variables.screenGridAreaHeightRow2 + onClicked: { + sectionVitalsClicked() } - TouchRect { id : _createTreatmentRect - text.text: qsTr("CREATE TREATMENT") - button.onClicked: treatmentCreated() + notification.text: qsTr("Interval:" ) + + " " + (vTreatmentVitals.interval ? (vTreatmentVitals.interval + qsTr("min")) : qsTr("OFF")) + + " , " + + qsTr("Last Read:") + + " " + vTreatmentVitals.lastRead + Text { id: _vitalCountdown + color : "gray" + anchors { + top : parent.top + right : parent.right + rightMargin : 50 + } + horizontalAlignment : Text.AlignHCenter + verticalAlignment : Text.AlignVCenter + height : 15 + width : 100 + text : vTreatmentVitals.interval ? ( vTreatmentVitals.countdown ) : "" + font.pixelSize: 16 } } + Line { x: 0; y: Variables.screenGridRow2LineY; length: Variables.screenGridLineLength } + + TreatmentPressures { id: _pressuresTouchArea + x : Variables.screenGridLeftColumnX + y : Variables.screenGridRow1Y + width : Variables.screenGridAreaWidth + height : Variables.screenGridAreaHeightRow1 + onClicked: { + sectionPressuresClicked() + } + } + + // ---------- COLUMN RIGHT + TreatmentUltrafiltration { id: _ultrafiltrationTouchArea; + x : Variables.screenGridRightColumnX + y : Variables.screenGridRow1Y + width : Variables.screenGridAreaWidth + height : Variables.screenGridAreaHeightRow1 + onClicked : { + sectionUltrafiltrationClicked() + } + } + Line { x: Variables.screenGridRightLinesX; y: Variables.screenGridRow1LineY; length: Variables.screenGridLineLength } + TreatmentSaline { id: _salineTouchArea + x : Variables.screenGridRightColumnX + y : Variables.screenGridRow2Y + width : Variables.screenGridAreaWidth + height : Variables.screenGridAreaHeightRow2 + } + Line { x: Variables.screenGridRightLinesX; y: Variables.screenGridRow2LineY; length: Variables.screenGridLineLength; } + TreatmentHeparin { id: _heparinTouchArea + x : Variables.screenGridRightColumnX + y : Variables.screenGridRow3Y + width : Variables.screenGridAreaWidth + height : Variables.screenGridAreaHeightRow3 + } + + // ---------- Center + TreatmentTime { id: _treatmentTime + onClicked: { + sectionTimeClicked() + } + } + onVisibleChanged: { if (visible) { - _mainMenu.hidden = false + _mainMenu.hidden = true + _treatmentMenu.hidden = false } } }