/** * @RDE_HEADER@ * MapNotifier * $Id$ * $HeadURL$ * $Author$ */ #pragma once // Own #include "situation_map_types.h" #include // Qt #include #include #include namespace SituationMap { //forward class Map; class SITUATIONMAP_EXPORT MapNotifier final : public QObject { Q_OBJECT using BaseClass = QObject; protected: using BaseClass::BaseClass; void setMap(Map *map); public: static QPointer createMapNotifier(Map *map, QObject *parent); void run(); const QPointer map(); Q_SIGNALS: void mapReady(); void mapReadyAndSymbolDictionaryLoaded(); protected Q_SLOTS: void onMapReady(); void onMapReadyAndSymbolDictionaryLoaded(); private: Q_DISABLE_COPY(MapNotifier) QPointer m_map; }; } // namespace SituationMap