#pragma once #include "common/SignalVectorModel.hpp" #include namespace chatterino { class HighlightController; class HighlightPhrase; class UserHighlightModel : public SignalVectorModel { public: explicit UserHighlightModel(QObject *parent); protected: // vector into model row virtual HighlightPhrase getItemFromRow( std::vector &row, const HighlightPhrase &original) override; virtual void getRowFromItem(const HighlightPhrase &item, std::vector &row) override; virtual void afterInit() override; virtual void customRowSetData(const std::vector &row, int column, const QVariant &value, int role, int rowIndex) override; }; } // namespace chatterino