Index: sources/view/valarmstatus.cpp =================================================================== diff -u -rd8004655ec64da6c8806b9a074a0cb07d799ddf9 -radf89000bad1a50ec33114ea76d65621a1d351d5 --- sources/view/valarmstatus.cpp (.../valarmstatus.cpp) (revision d8004655ec64da6c8806b9a074a0cb07d799ddf9) +++ sources/view/valarmstatus.cpp (.../valarmstatus.cpp) (revision adf89000bad1a50ec33114ea76d65621a1d351d5) @@ -26,6 +26,12 @@ connect(this, SIGNAL(requestActionTransmit(GuiActionType,QVariantList)), &_GuiController, SLOT(doActionTransmit(GuiActionType,QVariantList))); + + connect(this, SIGNAL(requestAlarmAcknowledge(AlarmAcknowledgeRequestData)), + &_GuiController, SLOT(doAdjustment(AlarmAcknowledgeRequestData))); + + connect(this, SIGNAL(requestAlarmSilence(AlarmSilenceRequestData)), + &_GuiController, SLOT(doAdjustment(AlarmSilenceRequestData))); } void VAlarmStatus::onActionReceive(const AlarmStatusData &vData) @@ -44,22 +50,21 @@ alarm_Priority (vData.mState ); alarm_AlarmID (vData.mTop ); - alarm_EscalateIn (vData.mMuteTimeout ); - alarm_MuteTimeout (vData.mEscalatesIn ); - alarm_Flag_systemFault (vData.mFlags.at(AlarmStatusFlag::eFlag_systemFault )); - alarm_Flag_stop (vData.mFlags.at(AlarmStatusFlag::eFlag_stop )); - alarm_Flag_noClear (vData.mFlags.at(AlarmStatusFlag::eFlag_noClear )); - alarm_Flag_noResume (vData.mFlags.at(AlarmStatusFlag::eFlag_noResume )); - alarm_Flag_noRinseback (vData.mFlags.at(AlarmStatusFlag::eFlag_noRinseback )); - alarm_Flag_noEndTreatment (vData.mFlags.at(AlarmStatusFlag::eFlag_noEndTreatment )); - alarm_Flag_noNewTreatment (vData.mFlags.at(AlarmStatusFlag::eFlag_noNewTreatment )); - alarm_Flag_bypassDialyzer (vData.mFlags.at(AlarmStatusFlag::eFlag_bypassDialyzer )); - alarm_Flag_alarmsToEscalate (vData.mFlags.at(AlarmStatusFlag::eFlag_alarmsToEscalate)); - alarm_Flag_alarmsSilenced (vData.mFlags.at(AlarmStatusFlag::eFlag_alarmsSilenced )); + alarm_EscalateIn (vData.mEscalatesIn ); + alarm_MuteTimeout (vData.mMuteTimeout ); + alarm_Flag_systemFault (vData.mFlags.at(AlarmStatusFlag::eFlag_systemFault )); + alarm_Flag_stop (vData.mFlags.at(AlarmStatusFlag::eFlag_stop )); + alarm_Flag_noClear (vData.mFlags.at(AlarmStatusFlag::eFlag_noClear )); + alarm_Flag_noResume (vData.mFlags.at(AlarmStatusFlag::eFlag_noResume )); + alarm_Flag_noRinseback (vData.mFlags.at(AlarmStatusFlag::eFlag_noRinseback )); + alarm_Flag_noEndTreatment (vData.mFlags.at(AlarmStatusFlag::eFlag_noEndTreatment )); + alarm_Flag_noNewTreatment (vData.mFlags.at(AlarmStatusFlag::eFlag_noNewTreatment )); + alarm_Flag_bypassDialyzer (vData.mFlags.at(AlarmStatusFlag::eFlag_bypassDialyzer )); + alarm_Flag_alarmsToEscalate (vData.mFlags.at(AlarmStatusFlag::eFlag_alarmsToEscalate )); + alarm_Flag_alarmsSilenced (vData.mFlags.at(AlarmStatusFlag::eFlag_alarmsSilenced )); + alarm_Flag_UserAcknowledged (vData.mFlags.at(AlarmStatusFlag::eFlag_userAcknowledged )); emit raiseAlarm(); - - } /*! @@ -118,21 +123,33 @@ /*! * \brief VAlarmStatus::requestOkay - * Send out a request to acknowledge alarms. + * Send out a request to acknowledge this alarmID */ -void VAlarmStatus::requestOkay(GuiAlarmID alarmID) +void VAlarmStatus::onRequestOkay(GuiAlarmID alarmID) { - // This will need to go to the HD - qDebug() << __FUNCTION__ << "alarmID: " << alarmID; + AlarmAcknowledgeRequestData data; + data.alarmID = (quint32)alarmID; + emit requestAlarmAcknowledge(data); + onSetMinimize(true); // TODO: Remove once FW implements user acknowledge } /*! - * \brief VAlarmStatus::requestSilence - * Send out a request to silence alarms. + * \brief VAlarmStatus::onToggleMinimize + * Toggles the whether the alarm should be minimized */ -void VAlarmStatus::requestSilence() +void VAlarmStatus::onSetMinimize(bool minimize) { - QVariantList messageData = {1}; - GuiActionType messageAction = GuiActions::ID_AlarmSilenceReq; - emit requestActionTransmit(messageAction, messageData); + minimizeAlarm(minimize); } + +/*! + * \brief VAlarmStatus::requestSilence + * Send out a request to silence alarms + */ +void VAlarmStatus::onRequestSilence() +{ + AlarmSilenceRequestData data; + data.state = 1; + emit requestAlarmSilence(data); + onSetMinimize(true); +}