Chatterino
HighlightBlacklistModel.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include <QObject>
4 
7 
8 namespace chatterino {
9 
10 class HighlightController;
11 
12 class HighlightBlacklistModel : public SignalVectorModel<HighlightBlacklistUser>
13 {
14 public:
15  explicit HighlightBlacklistModel(QObject *parent);
16 
17  enum Column {
18  Pattern = 0,
19  UseRegex = 1,
20  };
21 
22 protected:
23  // turn a vector item into a model row
25  std::vector<QStandardItem *> &row,
26  const HighlightBlacklistUser &original) override;
27 
28  // turns a row in the model into a vector item
29  virtual void getRowFromItem(const HighlightBlacklistUser &item,
30  std::vector<QStandardItem *> &row) override;
31 };
32 
33 } // namespace chatterino
HighlightBlacklistModel(QObject *parent)
Definition: HighlightBlacklistModel.cpp:10
Definition: HighlightBlacklistUser.hpp:14
Definition: HighlightBlacklistModel.hpp:18
Definition: Application.cpp:48
virtual void getRowFromItem(const HighlightBlacklistUser &item, std::vector< QStandardItem *> &row) override
Definition: HighlightBlacklistModel.cpp:27
Definition: HighlightBlacklistModel.hpp:12
virtual HighlightBlacklistUser getItemFromRow(std::vector< QStandardItem *> &row, const HighlightBlacklistUser &original) override
Definition: HighlightBlacklistModel.cpp:16
Definition: SignalVectorModel.hpp:15
Definition: HighlightBlacklistModel.hpp:19
Column
Definition: HighlightBlacklistModel.hpp:17