Chatterino
BadgeHighlightModel.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include <QObject>
4 
8 
9 namespace chatterino {
10 
11 class HighlightController;
12 
13 class BadgeHighlightModel : public SignalVectorModel<HighlightBadge>
14 {
15 public:
16  explicit BadgeHighlightModel(QObject *parent);
17 
18  enum Column {
19  Badge = 0,
22  PlaySound = 3,
23  SoundPath = 4,
24  Color = 5
25  };
26 
27 protected:
28  // vector into model row
30  std::vector<QStandardItem *> &row,
31  const HighlightBadge &original) override;
32 
33  virtual void getRowFromItem(const HighlightBadge &item,
34  std::vector<QStandardItem *> &row) override;
35 };
36 
37 } // namespace chatterino
Definition: BadgeHighlightModel.hpp:13
Definition: BadgeHighlightModel.hpp:23
Definition: HighlightBadge.hpp:12
BadgeHighlightModel(QObject *parent)
Definition: BadgeHighlightModel.cpp:11
virtual HighlightBadge getItemFromRow(std::vector< QStandardItem *> &row, const HighlightBadge &original) override
Definition: BadgeHighlightModel.cpp:17
Definition: Application.cpp:48
Definition: BadgeHighlightModel.hpp:21
Definition: BadgeHighlightModel.hpp:22
Definition: BadgeHighlightModel.hpp:24
Definition: SignalVectorModel.hpp:15
virtual void getRowFromItem(const HighlightBadge &item, std::vector< QStandardItem *> &row) override
Definition: BadgeHighlightModel.cpp:39
Definition: BadgeHighlightModel.hpp:20
Definition: TwitchBadge.hpp:9
Column
Definition: BadgeHighlightModel.hpp:18