Index: sources/gui/qml/pages/treatment/TreatmentHDF.qml =================================================================== diff -u -rc70815ad2b3beadf61832f2e4d12eb90d476e020 -r04892d957c8f85eba1dc0550c2c9b01eef86efe9 --- sources/gui/qml/pages/treatment/TreatmentHDF.qml (.../TreatmentHDF.qml) (revision c70815ad2b3beadf61832f2e4d12eb90d476e020) +++ sources/gui/qml/pages/treatment/TreatmentHDF.qml (.../TreatmentHDF.qml) (revision 04892d957c8f85eba1dc0550c2c9b01eef86efe9) @@ -25,14 +25,31 @@ import "qrc:/pages/treatment/sections" ScreenItem { id: _root + enum Status { + Active = 0, + Paused = 1, + Complete = 2 + } + readonly property int margin : Variables.defaultMargin * 5 - readonly property color statusColor : Colors.statusActive - showCreateRxHeaderButton : true + readonly property int hdfState : vTreatmentHDF.hdfState + function statusColor ( vHeaderBar = false ) { + return _root.hdfState === TreatmentHDF.Active ? Colors.statusActive : + _root.hdfState === TreatmentHDF.Paused ? Colors.statusPaused : + _root.hdfState === TreatmentHDF.Complete ? vHeaderBar ? Colors.statusComplete : + Colors.statusTextComplete : Colors.transparent + } + property alias notification : _notification + onHdfStateChanged : setStatusColor() + showCreateRxHeaderButton: true + signal sectionPressuresClicked() signal treatmentHDFEditClicked() - Component.onCompleted : vHeaderbarModel.setHeaderbarHDFStatusColor(_root.statusColor.toString()) + function setStatusColor() { + vHeaderbarModel.setHeaderbarHDFStatusColor(_root.statusColor(true).toString()) + } Connections { target: vTDOpMode function onInTreatmentChanged ( vValue ) { if ( vValue ) { _chart.updateXAxis() } } @@ -89,11 +106,13 @@ objectName : "_treatmentHdfComponent" width : _column.width height : _column.cellHeight - statusColor : _root.statusColor + statusColor : _root.statusColor() - onSubstitutionFlowClicked : print ("Substitution Flow Clicked") + onPauseResumeClicked : vTreatmentHDF.hdfState === TreatmentHDFComponent.Paused ? vTreatmentAdjustmentHDFState.doResume() : + vTreatmentAdjustmentHDFState.doPause() - onEditClicked : _root.treatmentHDFEditClicked() + onEditClicked : _root.treatmentHDFEditClicked() } } + NotificationBarSmall { id: _notification } }