Files
chatterino2/src/controllers/highlights/HighlightController.hpp
2020-02-23 19:37:02 +01:00

27 lines
688 B
C++

#pragma once
#include "common/SignalVector.hpp"
#include "common/Singleton.hpp"
#include "controllers/highlights/HighlightBlacklistUser.hpp"
#include "controllers/highlights/HighlightPhrase.hpp"
namespace chatterino {
class HighlightController final : public Singleton
{
public:
virtual void initialize(Settings &settings, Paths &paths) override;
SignalVector<HighlightPhrase> phrases;
SignalVector<HighlightBlacklistUser> blacklistedUsers;
SignalVector<HighlightPhrase> highlightedUsers;
bool isHighlightedUser(const QString &username);
bool blacklistContains(const QString &username);
private:
bool initialized_ = false;
};
} // namespace chatterino