/** * @RDE_HEADER@ * HMI Plugin for Messaging - Messaging Overview Dialog * $Id$ * $HeadURL$ * $Author$ * Created by Patric Karwat, SLSE, 2016-10-05 */ #pragma once #include #include #include #include #include namespace Ui { class AlarmView; } namespace AlarmManagement { class AlarmHistoryModel; class AlarmHistoryProxyModel; class AlarmView final : public LtsWidgets::LtsDialog { Q_OBJECT public: explicit AlarmView(LtsSession::LtsSession *session, QWidget *parent = nullptr); ~AlarmView(); bool init(const std::shared_ptr &dtc, AlarmHistoryModel *alarmHistoryModel); private: void retranslate() override; void onSelectionChanged(); void onShowAlarm(); void onRemoveAlarm(); void onCenterAlarm(); void onPrint(); void tableColumnOrganiserSetting() override; private: AlarmHistoryModel *m_alarmHistoryModel; AlarmHistoryProxyModel *m_proxyModel; std::shared_ptr m_dtc; std::shared_ptr m_sitMapGuiIfc; LtsSession::LtsSession *m_session; Ui::AlarmView *m_ui; LOGGER_T m_logger; }; } // namespace AlarmManagement