/** * @RDE_HEADER@ * HMI Plugin for Observer Controller - Fault Message Dialog * $Id$ * $HeadURL$ * $Author$ * Created by Patric Karwat, SLSE, 2018-03-27 */ #pragma once #include #include #include #include #include #include #include #include #include namespace Ui { class EquipPlayer; } namespace OcSituationClient { class EquipPlayer : public LtsWidgets::LtsDialog , private OcSituationClient::Interface::Ftc::SendEquipmentRegistrationReplyHandler , private ParticipantManagement::Interface::Ftc::RegisterParticipantReplyHandler { Q_OBJECT public: explicit EquipPlayer(LtsSession::LtsSession *session, QWidget *parent = nullptr); ~EquipPlayer(); bool init(const std::shared_ptr &ftc); void onSendEquipmentRegistrationReply(const Core::FunctionReplyObject &replyObject) override { m_requestHelper->requestReply(replyObject); } void onRegisterParticipantReply(const ParticipantManagement::RegisterReply &replyObject) override { m_requestHelper->requestReply(replyObject); } private Q_SLOTS: void onSlotSelectionChanged(); private: void retranslate() override; bool apply() override; bool checkEqNr(); private: LtsSession::LtsSession *m_session; LtsUtils::RequestHelper *m_requestHelper; int m_selectedParticipantId; int m_maxChars; int m_maxPartChars; bool m_isValid; ParticipantManagement::ParticipantEditModel *m_model; LtsWidgets::LtsColumnFilterProxyModel *m_proxyModel; std::shared_ptr m_ftc; std::shared_ptr m_ppmFtc; std::shared_ptr m_tabocDtc; std::shared_ptr m_ppmDtc; std::shared_ptr m_ppmCbxGui; Ui::EquipPlayer *m_ui; LOGGER_T m_logger; }; } // namespace OcSituationClient