/** * @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 namespace AdvancedSymbology { class ForeignDataInterface; } namespace Ui { class PartyView; } namespace ParticipantManagement { class PartyView : public LtsWidgets::LtsDialog { Q_OBJECT public: explicit PartyView(const QString &menuGroup, LtsSession::LtsSession *session, QWidget *parent = nullptr); ~PartyView(); bool init(const std::shared_ptr &dtc, const std::shared_ptr &ftc, const std::shared_ptr &ppmGuiCbxIfc, const std::shared_ptr &asbIfc); private: void retranslate() override; void onSelectionChanged(); void onShowParty(); void onPrint(); void tableColumnOrganiserSetting() override; private: QString m_menuGroup; PartyModel *m_model; std::shared_ptr m_dtc; std::shared_ptr m_ftc; std::shared_ptr m_ppmGuiCbxIfc; std::shared_ptr m_asbIfc; LtsSession::LtsSession *m_session; Ui::PartyView *m_ui; LOGGER_T m_logger; }; } // namespace ParticipantManagement