#pragma once #include #include #include #include #include namespace scwx { namespace qt { namespace manager { class TextEventManager : public QObject { Q_OBJECT public: explicit TextEventManager(); ~TextEventManager(); std::list> message_list(const types::TextEventKey& key) const; void LoadFile(const std::string& filename); static TextEventManager& Instance(); signals: void AlertUpdated(const types::TextEventKey& key); private: class Impl; std::unique_ptr p; }; } // namespace manager } // namespace qt } // namespace scwx