/** * Retrieve information about which exercise is using which radio group * $Id$ * $HeadURL$ * $Author$ * Created by Christian Ehrlicher, SLSE, 2016-04-14 */ #pragma once #include #include #include "logger.h" namespace TrainingAreaBase { class MainHandler; class ExmHandler final : public QObject { Q_OBJECT public: explicit ExmHandler(MainHandler *mainHandler); bool init(); std::unordered_map exercise2RadioGroup() const { return m_exercise2RadioGroup; } ExerciseManagement::Exercise exercise(int exerciseId); Q_SIGNALS: void exercise2RadioGroupChanged(); void exerciseChanged(const ExerciseManagement::Exercise &data, DataModification modType); private Q_SLOTS: void onExerciseChanged(const ExerciseManagement::Exercise &data, DataModification modType); private: std::unordered_map m_exercise2RadioGroup; std::shared_ptr m_exmDtc; MainHandler *m_mainHandler; LOGGER_T m_logger; }; }