/** * @RDE_HEADER@ * HMI Plugin for OperatorPartyAssignment * $Id$ * $HeadURL$ * $Author$ * Created by Steve Kemayou, ESZS, 2025-07-22 */ #pragma once #include #include #include #include #include #include #include #include "operator_party_assignment_model.h" #include namespace Ui { class OperatorPartyAssignment; } namespace ParticipantManagement { class OperatorPartyAssignment : public LtsWidgets::LtsDialog , protected ParticipantManagement::Interface::Ftc::ModifyPartyDataReplyHandler { Q_OBJECT public: explicit OperatorPartyAssignment(const QString &menuGroup, QWidget *parent = nullptr); ~OperatorPartyAssignment(); bool init(LtsSession::LtsSession *session); QMap getPartyStatesForOpertator() const; private slots: void onOperatorChanged(const OperatorManagement::User &data, DataModification modType); void onSelectionOperatorChanged(const int index); private: void retranslate() override; bool apply() override; void onModifyPartyDataReply(const Core::FunctionReplyObject &replyObject) override { m_requestHelper->requestReply(replyObject); } void enaDisa(); private: QString m_menuGroup; std::shared_ptr m_ppmDtc; std::shared_ptr m_ppmFtc; std::shared_ptr m_opmDtc; LtsSession::LtsSession *m_session; LtsUtils::RequestHelper *m_requestHelper; int m_operatorId; //!< currently displayed operator QMap m_operatorMap; OPeratorPartyAssignmentModel *m_model; LOGGER_T m_logger; Ui::OperatorPartyAssignment *m_ui; }; }// namespace ParticipantManagement