/** * Handler for all Language HMI objects * $Id$ * $HeadURL$ * $Author$ * Created by Hanna E. Rathje, SLSE, 2015-09-03 */ #pragma once #include #include #include "aes_db.h" #include "handler_base.h" #include "object_dus_single_mine.h" namespace AreaEffectSimulation { class HandlerDusSingleMine final : public HandlerBaseTmpl { public: explicit HandlerDusSingleMine(MainHandler *mainHandler); ~HandlerDusSingleMine() = default; bool init(); int totalAreas() const override; int totalAreasCentral() const override; private slots: void onDusSingleMineState(const TrainingAreaBase::DusSingleMineState &data, DataModification modType); void onMineTriggered(const TrainingAreaBase::MineTriggered &data, DataModification modType); private: std::shared_ptr m_tabDtc; QHash m_activeMineIdToAesItemId; }; }