Index: sources/gui/guicontroller.cpp =================================================================== diff -u -r5c5fa01738826261e0b3647db6b7b3fc26b04251 -r255df1f61af0193b8f2f9630bdf3ce68be0f5e29 --- sources/gui/guicontroller.cpp (.../guicontroller.cpp) (revision 5c5fa01738826261e0b3647db6b7b3fc26b04251) +++ sources/gui/guicontroller.cpp (.../guicontroller.cpp) (revision 255df1f61af0193b8f2f9630bdf3ce68be0f5e29) @@ -81,6 +81,9 @@ connect(&_ApplicationController, SIGNAL(didExport()), this , SLOT( onExport())); + connect(&_ApplicationController, SIGNAL(didFailedTransmit(Sequence)), + this , SLOT(didFailedTransmit(Sequence))); + ACTION_RECEIVE_MODEL_BRIDGE_CONNECTIONS(_ApplicationController) } @@ -286,3 +289,20 @@ { emit didAdjustDuration(vDuration); } + +/*! + * \brief GuiController::didFailedTransmit + * Raises an HD communiation timeout alarm if communication with HD is lost. + * \param seq - Sequence that failed to transmit + */ +void GuiController::didFailedTransmit(Sequence seq) +{ + Q_UNUSED(seq); + AlarmStatusData data; + data.mState = GuiAlarmPriority::ALARM_PRIORITY_HIGH; // Alarm priority + data.mTop = GuiAlarmID::ALARM_ID_HD_COMM_TIMEOUT; // Alarm ID + data.mMuteTimeout = 0; // Alarm timeout + data.mEscalatesIn = 0; // Alarm Escalate Time Period + data.mFlags = QBitArray(16, false); // 16 QBitArray of flags, if needed + emit didActionReceive(data); +}