Index: sources/gui/qml/pages/treatment/sections/TreatmentFluid.qml =================================================================== diff -u -r56e378f7504701b9e9a9dccaf205aef2fd52c58e -r2ef03b2ce51b4dc507f66e9671953a8e0824bde9 --- sources/gui/qml/pages/treatment/sections/TreatmentFluid.qml (.../TreatmentFluid.qml) (revision 56e378f7504701b9e9a9dccaf205aef2fd52c58e) +++ sources/gui/qml/pages/treatment/sections/TreatmentFluid.qml (.../TreatmentFluid.qml) (revision 2ef03b2ce51b4dc507f66e9671953a8e0824bde9) @@ -1,15 +1,15 @@ /*! * - * Copyright (c) 2019-2020 Diality Inc. - All Rights Reserved. + * Copyright (c) 2020-2024 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 TreatmentFluid.qml - * \author (last) Behrouz NematiPour - * \date (last) 13-Aug-2020 - * \author (original) Behrouz NematiPour - * \date (original) 27-Jan-2020 + * \file TreatmentFluid.qml + * \author (last) Vy + * \date (last) 18-May-2023 + * \author (original) Behrouz NematiPour + * \date (original) 27-Jan-2020 * */ @@ -26,13 +26,19 @@ * \brief Treatment Screen Fluid Management section */ TouchArea { id: _root - property string buttonText : "" + property string buttonText : "" + property alias buttonEnabled : _startFluidButton.enabled + property alias fluidProgressBarColor : _fluidProgressBar.color + property bool cumulativeVisible : true + property bool targetVisible : true + property bool progressBarVisible : true property int rowTextSpacing : 10 property int volumeTextWidth : 60 - property string unit : "" + property string unit : Variables.unitTextFluid + property int valueDecimal : 0 property alias valueTarget : _fluidTarget .value property alias valueCumulative : _cumulativeValue .value property alias valueDelivered : _fluidProgressBar .value @@ -45,7 +51,6 @@ title: qsTr("FLUID MANAGEMENT") TouchRect { id: _startFluidButton - enabled : _root.isTouchable y : 45 width : 340 height : 55 @@ -56,81 +61,82 @@ pixelSize : 20 letterSpacing : 3 } - animated: true - duration: 100 - onClicked: { - if (enabled) - _root.clicked() + onClicked: _root.clicked() + } + + Text { id: _fluidText + anchors { + top: _startFluidButton.bottom + topMargin: 15 + } + width: parent.width + text: qsTr("Volume Delivered") + font.pixelSize: Fonts.fontPixelFluidText + color: Colors.fluidText + Text { id: _fluidTarget + visible: targetVisible + property real value: 0 + width: volumeTextWidth + anchors { + right: parent.right + baseline: parent.baseline + } + text: qsTr("(%1 %2)").arg(value).arg(_root.unit) + font.pixelSize: Fonts.fontPixelFluidVolume + color: Colors.fluidUnit + } + Text { id: _fluidUnit + anchors { + right: parent.right + rightMargin: volumeTextWidth + rowTextSpacing + baseline: parent.baseline + } + text: _root.unit + font.pixelSize: Fonts.fontPixelFluidUnit + color: Colors.fluidUnit + } + Text { id: _fluidValue + anchors { + right: _fluidUnit.left + rightMargin: rowTextSpacing + baseline: parent.baseline + } + horizontalAlignment: Text.AlignRight + text: _root.valueDelivered.toFixed(_root.valueDecimal) + width: 60 + font.pixelSize: Fonts.fontPixelFluidValue + color: Colors.fluidText + } } ProgressBar { id: _fluidProgressBar + visible: progressBarVisible anchors { - top: _startFluidButton.bottom - topMargin: 50 + left : parent.left + top : _fluidText.bottom + topMargin : 10 } width : parent.width height : Variables.progressbarFluidHeight minText.visible : false maxText.visible : false marker.visible : false + maximum : _fluidTarget.value value : 0 - - Text { id: _fluidText - anchors { - left : parent.left - bottom : parent.bottom - bottomMargin: 15 - } - width: parent.width - text: qsTr("Volume Delivered") - font.pixelSize: Fonts.fontPixelFluidText - color: Colors.fluidText - Text { id: _fluidTarget - property real value: 0 - width: volumeTextWidth - anchors { - right: parent.right - baseline: parent.baseline - } - text: qsTr("(%1 %2)").arg(value).arg(_root.unit) - font.pixelSize: Fonts.fontPixelFluidVolume - color: Colors.fluidUnit - } - Text { id: _fluidUnit - anchors { - right: parent.right - rightMargin: volumeTextWidth + rowTextSpacing - baseline: parent.baseline - } - text: _root.unit - font.pixelSize: Fonts.fontPixelFluidUnit - color: Colors.fluidUnit - } - Text { id: _fluidValue - anchors { - right: _fluidUnit.left - rightMargin: rowTextSpacing - baseline: parent.baseline - } - horizontalAlignment: Text.AlignRight - text: _fluidProgressBar.value - width: 60 - font.pixelSize: Fonts.fontPixelFluidValue - color: Colors.fluidText - } - } + decimal : _root.valueDecimal } + Text { id: _cumulativeText visible: cumulativeVisible anchors { left : parent.left top : _fluidProgressBar.bottom - topMargin : 15 + topMargin : 10 } width: parent.width - text: qsTr("Cumulative Delivery") + text: qsTr("Cumulative Delivered") font.pixelSize: Fonts.fontPixelFluidText color: Colors.fluidText Text { id: _cumulativeUnit @@ -151,7 +157,7 @@ baseline: parent.baseline } horizontalAlignment: Text.AlignRight - text: value + text: value.toFixed(_root.valueDecimal) width: 60 font.pixelSize: Fonts.fontPixelFluidValue color: Colors.fluidText