Index: sources/gui/qml/main.qml =================================================================== diff -u -ra51b1ec80d65c7cf9f7f3b86f45a637a6d42efc1 -rd8004655ec64da6c8806b9a074a0cb07d799ddf9 --- sources/gui/qml/main.qml (.../main.qml) (revision a51b1ec80d65c7cf9f7f3b86f45a637a6d42efc1) +++ sources/gui/qml/main.qml (.../main.qml) (revision d8004655ec64da6c8806b9a074a0cb07d799ddf9) @@ -83,28 +83,7 @@ // TODO : When Testing data on Setting screen is removed // This needs to be moved into the Treatment______.qml - VAlarmStatus { id: vAlarmStatus - onRaiseAlarm: { - updateAlarm(); - _alarm_dialog.isSilenced = vAlarmStatus.alarm_Flag_alarmsSilenced - _alarm_bar.toggleSilence(vAlarmStatus.alarm_Flag_alarmsSilenced, - vAlarmStatus.alarm_MuteTimeout); - if (isAlarmHighPriority()) { - _alarm_dialog.visible = true; - _alarm_bar.visible = false; - } else { - if (!_alarm_dialog.visible) { - _alarm_bar.visible = true; - } - } - } - - onHideAlarm: { - _alarm_bar.visible = false; - _alarm_dialog.visible = false; - } - } - + VAlarmStatus { id: vAlarmStatus } VPowerOff { id: vPowerOff } VHDOperationMode { id: vHDOperationMode } VTreatmentBloodFlow { id: vTreatmentBloodFlow } @@ -175,7 +154,6 @@ onClickedNotificationBar: { updateAlarm(); - _alarm_bar.setFlashing(false); _alarm_bar.visible = false; _alarm_dialog.visible = true; } @@ -196,21 +174,16 @@ NotificationDialog { id: _alarm_dialog alarmID: -1 - onClosed: { - _alarm_bar.visible = true; - } + onClickedOkay: { _alarm_dialog.visible = false; + _alarm_bar.visible = true; vAlarmStatus.requestOkay(alarmID) - if (isAlarmHighPriority()) { - _alarm_bar.setFlashing(true); - return; - } - _alarm_bar.setFlashing(false); } onClickedSilence: { _alarm_dialog.visible = false; + _alarm_bar.visible = true; vAlarmStatus.requestSilence(); } } @@ -315,4 +288,27 @@ } } } + + Connections { target: vAlarmStatus + onRaiseAlarm: { + updateAlarm(); + _alarm_dialog.isSilenced = vAlarmStatus.alarm_Flag_alarmsSilenced + _alarm_bar.toggleSilence(vAlarmStatus.alarm_Flag_alarmsSilenced, + vAlarmStatus.alarm_MuteTimeout); + + if (isAlarmHighPriority()) { + _alarm_dialog.visible = true; + _alarm_bar.visible = false; + } else { + if (!_alarm_dialog.visible) { + _alarm_bar.visible = true; + } + } + } + + onNoAlarm: { + _alarm_bar.visible = false; + _alarm_dialog.visible = false; + } + } }