/** * @RDE_HEADER@ * HMI Plugin for Messaging - Messaging Model * $Id$ * $HeadURL$ * $Author$ * Created by Patric Karwat, SLSE, 2016-10.05 */ #pragma once #include #include #include #include #include #include "alm_history_alarm_model.h" namespace AlarmManagement { // -------------------------------------------------------- // AlarmManagementModel // -------------------------------------------------------- class ALMCOMMON_EXPORT ConfigAlarmModel final : public LtsWidgets::LtsAbstractTableModel { Q_OBJECT public: enum Columns { Id, EquipmentNumber, Designator, TactIdentifier, VulnerabilityState, EventType, MessageWindow, SetMarker }; explicit ConfigAlarmModel(QObject *parent = nullptr); bool initModel(const std::shared_ptr &dtc, const std::shared_ptr &ppmDtc, AlarmHistoryModel *alarmHistoryModel, bool global); QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override; private slots: void onAlarmConfigChanged(const AlarmManagement::AlarmConfig &data, const DataModification modType); private: std::shared_ptr m_dtc; std::shared_ptr m_ppmDtc; AlarmHistoryModel *m_alarmHistoryModel; bool m_global; LOGGER_T m_logger; }; } //namespace AlarmManagement