/** * @RDE_HEADER@ * Model for electronic warfare (Eloka) * $Id$ * $HeadURL$ * $Author$ * Created by Astrid Mueller, SGAS, 2017-10-18 */ #pragma once #include #include #include #include #include #include namespace AudioVideoManagement { enum class ElokaCircuitType { Cnr = 1, Tvc = 2, Announcement = 3 }; struct ElokaData { QString internalName; QString displayName; QString action; qint64 startTime = 0; qint32 id = 0; qint32 exerciseId = 0; qint32 party = 0; ElokaCircuitType circuitType = ElokaCircuitType::Cnr; AvaElokaMode mode = AvaElokaMode::EndlessLoop; }; // -------------------------------------------------------- // ElokaModel // -------------------------------------------------------- class ElokaModel : public LtsWidgets::LtsAbstractTableModel { Q_OBJECT public: enum Columns { Party, RadioCircuit, Action, EndlessPlayback, StartTime }; ElokaModel(LtsSession::LtsSession *session, QObject *parent = nullptr); QVariant data(const QModelIndex &index, int role) const override; private: LOGGER_T &m_logger; std::shared_ptr m_ppmDtc; }; } // namespace