/** * @RDE_HEADER@ * HMI Plugin for ParticipantManagement - Party View * $Id$ * $HeadURL$ * $Author$ * Created by Patric Karwat, SLSE, 2016-11-11 */ #pragma once #include "ppm_party_model.h" #include #include #include //#include #include #include #include namespace Ui { class PartyView; } namespace ParticipantManagement { class PartyView : public LtsWidgets::LtsDialog , protected ParticipantManagement::Interface::Ftc::ModifyPartyDataReplyHandler , protected ParticipantManagement::Interface::Ftc::RemovePartyReplyHandler , protected ParticipantManagement::Interface::Ftc::SyncPartiesReplyHandler , protected OperatorManagement::Interface::Ftc::OperatorCreateModifyReplyHandler { Q_OBJECT public: explicit PartyView(const QString &menuGroup, QWidget *parent = nullptr); ~PartyView(); bool init(LtsSession::LtsSession *session); //const std::shared_ptr &dtc, // const std::shared_ptr &ftc, // const std::shared_ptr &ppmGuiCbxIfc); private: void retranslate() override; void onModifyPartyDataReply(const Core::FunctionReplyObject &replyObject) override { m_requestHelper->requestReply(replyObject); } void onRemovePartyReply(const Core::FunctionReplyObject &replyObject) override { m_requestHelper->requestReply(replyObject); } void onSyncPartiesReply(const Core::FunctionReplyObject &replyObject) override { m_requestHelper->requestReply(replyObject); } void onOperatorCreateModifyReply(const Core::FunctionReplyObject &replyObject) override { m_requestHelper->requestReply(replyObject); } void enaDisa(); void onEditParty(); void onAddParty(); void onRemoveParty(); void onPrint(); void onSyncParties(); void tableColumnOrganiserSetting() override; private: QString m_menuGroup; PartyModel *m_model; std::shared_ptr m_dtc; std::shared_ptr m_ftc; LtsUtils::RequestHelper *m_requestHelper; LtsSession::LtsSession *m_session; Ui::PartyView *m_ui; LOGGER_T m_logger; }; } // namespace ParticipantManagement