#pragma once #include #include "common/SignalVectorModel.hpp" #include "controllers/highlights/HighlightBlacklistUser.hpp" namespace chatterino { class HighlightController; class HighlightBlacklistModel : public SignalVectorModel { explicit HighlightBlacklistModel(QObject *parent); public: enum Column { Pattern = 0, UseRegex = 1, }; protected: // turn a vector item into a model row virtual HighlightBlacklistUser getItemFromRow( std::vector &row, const HighlightBlacklistUser &original) override; // turns a row in the model into a vector item virtual void getRowFromItem(const HighlightBlacklistUser &item, std::vector &row) override; friend class HighlightController; }; } // namespace chatterino