#pragma once #include "common/SignalVectorModel.hpp" #include namespace chatterino { class HighlightBlacklistUser; class HighlightController; class HighlightBlacklistModel : public SignalVectorModel { public: explicit HighlightBlacklistModel(QObject *parent); 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; }; } // namespace chatterino