/** * @RDE_HEADER@ * HMI Plugin for ParticipantManagement - Party Overview Model * $Id$ * $HeadURL$ * $Author$ * Created by Patric Karwat, SLSE, 2016-11-11 */ #pragma once #include #include #include #include namespace ParticipantManagement { struct PartyData { int id = 0; QString name; PartyData() = default; explicit PartyData(const ParticipantManagement::Party &p) : id(p.id()) , name(ParticipantManagement::trPartyName(p.name())) {} }; // -------------------------------------------------------- // PartyModel // -------------------------------------------------------- class PartyModel final : public LtsWidgets::LtsAbstractTableModel { Q_OBJECT public: enum Columns { Id, Name }; explicit PartyModel(QObject *parent = nullptr); bool initModel(const std::shared_ptr &dtc); QVariant data(const QModelIndex &, int) const override; protected: std::shared_ptr m_dtc; LOGGER_T m_logger; }; } //namespace ParticipantManagement