Chatterino
ScrollbarHighlight.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include <memory>
4 
5 #include <QColor>
6 
7 namespace chatterino {
8 
10 {
11 public:
12  enum Style : char { None, Default, Line };
13 
22 
23  ScrollbarHighlight(const std::shared_ptr<QColor> color,
24  Style style = Default, bool isRedeemedHighlight = false,
25  bool isFirstMessageHighlight = false,
26  bool isElevatedMessageHighlight = false);
27 
28  QColor getColor() const;
29  Style getStyle() const;
30  bool isRedeemedHighlight() const;
31  bool isFirstMessageHighlight() const;
32  bool isElevatedMessageHighlight() const;
33  bool isNull() const;
34 
35 private:
36  std::shared_ptr<QColor> color_;
37  Style style_;
38  bool isRedeemedHighlight_;
39  bool isFirstMessageHighlight_;
40  bool isElevatedMessageHighlight_;
41 };
42 
43 } // namespace chatterino
Definition: ScrollbarHighlight.hpp:9
Definition: ScrollbarHighlight.hpp:12
ScrollbarHighlight()
Constructs an invalid ScrollbarHighlight.
Definition: ScrollbarHighlight.cpp:9
QColor getColor() const
Definition: ScrollbarHighlight.cpp:27
Style getStyle() const
Definition: ScrollbarHighlight.cpp:32
bool isFirstMessageHighlight() const
Definition: ScrollbarHighlight.cpp:42
Definition: Application.cpp:48
bool isNull() const
Definition: ScrollbarHighlight.cpp:52
Style
Definition: ScrollbarHighlight.hpp:12
bool isElevatedMessageHighlight() const
Definition: ScrollbarHighlight.cpp:47
bool isRedeemedHighlight() const
Definition: ScrollbarHighlight.cpp:37
Definition: ScrollbarHighlight.hpp:12
Definition: Line.hpp:9