Chatterino
HighlightModel.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include <QObject>
4 
7 
8 namespace chatterino {
9 
10 class HighlightModel : public SignalVectorModel<HighlightPhrase>
11 {
12 public:
13  explicit HighlightModel(QObject *parent);
14 
15  // Used here, in HighlightingPage and in UserHighlightModel
16  enum Column {
17  Pattern = 0,
20  PlaySound = 3,
21  UseRegex = 4,
23  SoundPath = 6,
24  Color = 7,
25  COUNT // keep this as last member of enum
26  };
27 
31  SubRow = 2,
36  };
37 
38 protected:
39  // turn a vector item into a model row
41  std::vector<QStandardItem *> &row,
42  const HighlightPhrase &original) override;
43 
44  // turns a row in the model into a vector item
45  virtual void getRowFromItem(const HighlightPhrase &item,
46  std::vector<QStandardItem *> &row) override;
47 
48  virtual void afterInit() override;
49 
50  virtual void customRowSetData(const std::vector<QStandardItem *> &row,
51  int column, const QVariant &value, int role,
52  int rowIndex) override;
53 };
54 
55 } // namespace chatterino
Definition: HighlightModel.hpp:29
Definition: HighlightModel.hpp:34
Definition: HighlightModel.hpp:17
virtual void customRowSetData(const std::vector< QStandardItem *> &row, int column, const QVariant &value, int role, int rowIndex) override
Definition: HighlightModel.cpp:248
Definition: HighlightModel.hpp:31
virtual void getRowFromItem(const HighlightPhrase &item, std::vector< QStandardItem *> &row) override
Definition: HighlightModel.cpp:38
Definition: Application.cpp:48
virtual HighlightPhrase getItemFromRow(std::vector< QStandardItem *> &row, const HighlightPhrase &original) override
Definition: HighlightModel.cpp:17
Definition: HighlightModel.hpp:25
Definition: HighlightModel.hpp:10
Definition: HighlightModel.hpp:22
Definition: HighlightModel.hpp:19
Definition: HighlightModel.hpp:20
HighlightModel(QObject *parent)
Definition: HighlightModel.cpp:11
Definition: HighlightModel.hpp:32
Definition: HighlightModel.hpp:18
Definition: SignalVectorModel.hpp:15
Definition: HighlightModel.hpp:33
Definition: HighlightModel.hpp:23
Column
Definition: HighlightModel.hpp:16
Definition: HighlightModel.hpp:24
virtual void afterInit() override
Definition: HighlightModel.cpp:51
HighlightRowIndexes
Definition: HighlightModel.hpp:28
Definition: HighlightModel.hpp:30
Definition: HighlightModel.hpp:35
Definition: HighlightModel.hpp:21
Definition: HighlightPhrase.hpp:17