#pragma once #include "controllers/highlights/HighlightPhrase.hpp" #include "messages/Message.hpp" #include "singletons/SettingsManager.hpp" #include "util/SignalVector2.hpp" namespace chatterino { namespace controllers { namespace highlights { class HighlightModel; class HighlightController { public: HighlightController(); void initialize(); util::UnsortedSignalVector phrases; HighlightModel *createModel(QObject *parent); void addHighlight(const messages::MessagePtr &msg); private: bool initialized = false; singletons::ChatterinoSetting> highlightsSetting = { "/highlighting/highlights"}; }; } // namespace highlights } // namespace controllers } // namespace chatterino