Chatterino
Line.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include "widgets/BaseWidget.hpp"
4 
5 #include <QPainter>
6 
7 namespace chatterino {
8 
9 class Line : public BaseWidget
10 {
11 public:
12  Line(bool vertical)
13  : BaseWidget(nullptr)
14  , vertical_(vertical)
15  {
16  if (this->vertical_)
17  {
18  this->setScaleIndependantWidth(8);
19  }
20  else
21  {
23  }
24  }
25 
26  virtual void paintEvent(QPaintEvent *)
27  {
28  QPainter painter(this);
29 
30  painter.setPen(QColor(153, 153, 153, 153));
31 
32  if (this->vertical_)
33  {
34  painter.drawLine(this->width() / 2, 0, this->width() / 2,
35  this->height());
36  }
37  else
38  {
39  painter.drawLine(0, this->height() / 2, this->width(),
40  this->height() / 2);
41  }
42  }
43 
44 private:
45  bool vertical_;
46 };
47 
48 } // namespace chatterino
Definition: Application.cpp:48
void setScaleIndependantWidth(int value)
Definition: BaseWidget.cpp:113
virtual void paintEvent(QPaintEvent *)
Definition: Line.hpp:26
Line(bool vertical)
Definition: Line.hpp:12
void setScaleIndependantHeight(int value)
Definition: BaseWidget.cpp:119
Definition: BaseWidget.hpp:14
Definition: Line.hpp:9