#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: NGL::INGLLogger &m_logger; std::unordered_map m_exercise2RadioGroup; std::shared_ptr m_exmDtc; MainHandler *m_mainHandler; }; }