/*! * * Copyright (c) 2019-2020 Diality Inc. - All Rights Reserved. * \copyright * THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, * IN PART OR IN WHOLE, * WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. * * \file valarmstatus.cpp * \date 3/6/2020 * \author Behrouz NematiPour * */ #include "valarmstatus.h" // Qt // Project #include "guicontroller.h" #include "format.h" VIEW_DEF(VAlarmStatus, AlarmStatusData) using namespace Gui; void VAlarmStatus::onActionReceive(const AlarmStatusData &vData) { 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 )); } /*! * \brief VAlarmStatus::alarmPriorityText * \details this code is the place holder for the alarms description mapping * since it is another feature * it returns the enum name for now * \param vEnum - The Alarm priority * \return String representation of the Alarm priority Enum name */ QString VAlarmStatus::alarmPriorityText(GuiAlarmPriority vEnum) { // coco begin validated: this code is the place holder for the alarms description mapping // since it is another feature // it returns the enum name for now const QMetaObject *mo = qt_getEnumMetaObject(vEnum); int enumIdx = mo->indexOfEnumerator(qt_getEnumName(vEnum)); const char *key = mo->enumerator(enumIdx).valueToKey(vEnum); if (key) return qPrintable(key); else return QString("ALARM_PRIORITY_UNDEFINED [%1]").arg(vEnum); } // coco end /*! * \brief VAlarmStatus::alarmIDText * \details Looks up the alarm text from the alarm ID * \param vEnum - The Alarm ID * \return The alarm text (QString) */ QString VAlarmStatus::alarmIDText(GuiAlarmID vEnum) { const QMetaObject *mo = qt_getEnumMetaObject(vEnum); int enumIdx = mo->indexOfEnumerator(qt_getEnumName(vEnum)); const char *key = mo->enumerator(enumIdx).valueToKey(vEnum); if (key) return Model::MAlarmStatus::toText(vEnum); else return QString("ALARM_ID_UNDEFINED [%1]").arg(vEnum); } QString View::VAlarmStatus::text() { return alarmIDText(static_cast(alarm_AlarmID())); }