Index: sources/gui/qml/AlarmItem.qml =================================================================== diff -u -r5af51ca3113e62827510441f40ad042a82301d04 -rcadc67bc540fdf1f1e003c55fcf29a92e6686d89 --- sources/gui/qml/AlarmItem.qml (.../AlarmItem.qml) (revision 5af51ca3113e62827510441f40ad042a82301d04) +++ sources/gui/qml/AlarmItem.qml (.../AlarmItem.qml) (revision cadc67bc540fdf1f1e003c55fcf29a92e6686d89) @@ -46,6 +46,7 @@ readonly property alias isSilenced : vAlarmStatus.alarm_Flag_alarmsSilenced readonly property alias timeout : vAlarmStatus.alarm_MuteTimeout readonly property alias alarm_AlarmID : vAlarmStatus.alarm_AlarmID + readonly property alias hasAlarm : vAlarmStatus.hasAlarm function clearAlarm() { vAlarmStatus.doClearCondition() Index: sources/gui/qml/dialogs/DiagnosticsDialog.qml =================================================================== diff -u -ref6f19bc46fc5f85be9c4093c8ea0a8759b072e2 -rcadc67bc540fdf1f1e003c55fcf29a92e6686d89 --- sources/gui/qml/dialogs/DiagnosticsDialog.qml (.../DiagnosticsDialog.qml) (revision ef6f19bc46fc5f85be9c4093c8ea0a8759b072e2) +++ sources/gui/qml/dialogs/DiagnosticsDialog.qml (.../DiagnosticsDialog.qml) (revision cadc67bc540fdf1f1e003c55fcf29a92e6686d89) @@ -539,7 +539,7 @@ x: col(5) y: row(5.5) model: [ - _alarmItem.alarm_AlarmID , + _alarmItem.hasAlarm ? _alarmItem.alarm_AlarmID : 0, ] label: [ "Top" , Index: sources/gui/qml/pages/MainStack.qml =================================================================== diff -u -r9b99693be1aaf7306272f37e614b52c7085bcf44 -rcadc67bc540fdf1f1e003c55fcf29a92e6686d89 --- sources/gui/qml/pages/MainStack.qml (.../MainStack.qml) (revision 9b99693be1aaf7306272f37e614b52c7085bcf44) +++ sources/gui/qml/pages/MainStack.qml (.../MainStack.qml) (revision cadc67bc540fdf1f1e003c55fcf29a92e6686d89) @@ -156,7 +156,7 @@ function onStandbyWaitTreatmentChanged ( vValue ) { /* It depends on the subModes of the standBy. Handled by onHome. */ } function onStandbyWaitDisinfectChanged ( vValue ) { page( _disinfectStack , vValue )} - function onValidateParametersChanged ( vValue ) { _preTreatmentCreateStack . clear () + function onValidateParametersChanged ( vValue ) { _preTreatmentCreateStack.clear ( vValue ) // vValue == true if enterig the state ( clear only on entering). page( _preTreatmentCreateStack , vValue )} function onPreTreatmentChanged ( vValue ) { page( _preTreatmentStack , vValue )} function onInTreatmentChanged ( vValue ) { page( _treatmentStack , vValue )} Index: sources/gui/qml/pages/pretreatment/create/PreTreatmentCreateStack.qml =================================================================== diff -u -r9b99693be1aaf7306272f37e614b52c7085bcf44 -rcadc67bc540fdf1f1e003c55fcf29a92e6686d89 --- sources/gui/qml/pages/pretreatment/create/PreTreatmentCreateStack.qml (.../PreTreatmentCreateStack.qml) (revision 9b99693be1aaf7306272f37e614b52c7085bcf44) +++ sources/gui/qml/pages/pretreatment/create/PreTreatmentCreateStack.qml (.../PreTreatmentCreateStack.qml) (revision cadc67bc540fdf1f1e003c55fcf29a92e6686d89) @@ -50,7 +50,8 @@ _pretreatmentPatientID.setFocus() } - function clear() { + function clear(vValue) { + if ( ! vValue ) return // delete only if asked to. // is used on state enter, and not done on exiting. _pretreatmentPatientID.clear() _pretreatmentCreate.clear() } Index: sources/view/VTreatmentCreate.h =================================================================== diff -u -rf9e747f0f28df1cc6a33179f0bc78bfc03d486fc -rcadc67bc540fdf1f1e003c55fcf29a92e6686d89 --- sources/view/VTreatmentCreate.h (.../VTreatmentCreate.h) (revision f9e747f0f28df1cc6a33179f0bc78bfc03d486fc) +++ sources/view/VTreatmentCreate.h (.../VTreatmentCreate.h) (revision cadc67bc540fdf1f1e003c55fcf29a92e6686d89) @@ -127,7 +127,7 @@ VIEW_DEC_CLASS(VTreatmentCreate) VIEW_DEC_SLOT(AdjustParametersValidationResponseData) - VIEW_DEC_SLOT(AdjustSerialNumberHDResponseData); + VIEW_DEC_SLOT(AdjustSerialNumberHDResponseData) private: QString enumToString(GuiRequestReasons vEnum);