/** * @RDE_HEADER@ * Dialog to create a new online report * $Id$ * $HeadURL$ * $Author$ * Created by Hannes Baeuerle, SLSE, 2017-02-27 */ #pragma once #include #include #include #include #include #include #include namespace Ui { class ConfigParticipantsDialog; } namespace ParticipantAlarms { class ConfigParticipantsDialog : public LtsWidgets::LtsDialog , protected AlarmManagement::Interface::Ftc::ConfigureAlarmsReplyHandler { Q_OBJECT public: explicit ConfigParticipantsDialog(QWidget *parent = nullptr); ~ConfigParticipantsDialog(); bool init(const std::shared_ptr &ppmDtc, const std::shared_ptr &almDtc, const std::shared_ptr &almFtc, const ParticipantManagement::ParticipantData &participantData, const std::vector &participantVector, const std::vector &equipmentVector); protected: void onConfigureAlarmsReply(const Core::FunctionReplyObject &replyObject) override final { m_requestHelper->requestReply(replyObject); } private: // methods void retranslate() override; bool apply() override; std::vector getCheckedValues() const; void fillCbx(); void setAlaramData(const AlarmManagement::AlarmConfig &alarm); private: // attributes Ui::ConfigParticipantsDialog *m_ui; std::shared_ptr m_ppmDtc; std::shared_ptr m_almDtc; std::shared_ptr m_almFtc; int m_operatorId; LtsUtils::RequestHelper *m_requestHelper; std::vector m_participantVector; ParticipantManagement::TypeClass m_typeClass; ParticipantManagement::ParticipantData m_participantData; NGL::INGLLogger &m_logger; }; } // namespace ParticipantAlarms