/** * @RDE_HEADER@ * The MvsModel provices data for TrainingVoiceCommunicationDialog * $Id$ * $HeadURL$ * $Author$ * Created by Hannes Baeuerle, SLSE, 2017-07-24 */ #pragma once #include #include #include #include namespace AudioVideoManagement { class MvsModel final : public LtsWidgets::LtsAbstractTableModel { Q_OBJECT public: enum Columns { CHANNEL, STREAM_NAME, COUNT }; explicit MvsModel(QObject *parent = nullptr); QVariant data(const QModelIndex &index, int role) const override final; bool init(int32_t exerciseId, const std::shared_ptr &avmDtc); QByteArray modelToJson(); QVector jsonToVideoTeamVector(const QByteArray &content); bool isFiltered(const VideoTeam &data, DataModification modType) const override; private: // attributes std::shared_ptr m_avmDtc; int32_t m_exerciseId; QMap m_videoTeams; LOGGER_T m_logger; }; // class MvsModel } // namespace AudioVideoManagement Q_DECLARE_METATYPE(AudioVideoManagement::VideoTeam)