59 lines
1.3 KiB
C++
Executable File
59 lines
1.3 KiB
C++
Executable File
/**
|
|
* @RDE_HEADER@
|
|
* HMI Plugin for Messaging - Messaging Overview Dialog
|
|
* $Id$
|
|
* $HeadURL$
|
|
* $Author$
|
|
* Created by Patric Karwat, SLSE, 2016-10-05
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include <AlarmManagement/alm_dtc.h>
|
|
#include <AlarmManagement/logger.h>
|
|
#include <LtsWidgets/lts_dialog.h>
|
|
#include <LtsSession/lts_session.h>
|
|
#include <Plugins/SituationMapPlugin/situation_map_gui_plugin_interface.h>
|
|
|
|
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<AlarmManagement::Interface::Dtc> &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<AlarmManagement::Interface::Dtc> m_dtc;
|
|
std::shared_ptr<SituationMap::ForeignGuiInterface> m_sitMapGuiIfc;
|
|
|
|
LtsSession::LtsSession *m_session;
|
|
Ui::AlarmView *m_ui;
|
|
|
|
LOGGER_T m_logger;
|
|
};
|
|
|
|
} // namespace AlarmManagement
|