Chatterino
Label.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include "singletons/Fonts.hpp"
4 #include "widgets/BaseWidget.hpp"
5 
6 #include <pajlada/signals/signalholder.hpp>
7 
8 namespace chatterino {
9 
10 class Label : public BaseWidget
11 {
12 public:
13  explicit Label(QString text = QString(),
15  explicit Label(BaseWidget *parent, QString text = QString(),
17 
18  const QString &getText() const;
19  void setText(const QString &text);
20 
21  FontStyle getFontStyle() const;
22  void setFontStyle(FontStyle style);
23 
24  bool getCentered() const;
25  void setCentered(bool centered);
26 
27  bool getHasOffset() const;
28  void setHasOffset(bool hasOffset);
29 
30 protected:
31  virtual void scaleChangedEvent(float scale_) override;
32  virtual void paintEvent(QPaintEvent *) override;
33 
34  virtual QSize sizeHint() const override;
35  virtual QSize minimumSizeHint() const override;
36 
37 private:
38  void updateSize();
39  int getOffset();
40 
41  QString text_;
42  FontStyle fontStyle_;
43  QSize preferedSize_;
44  bool centered_ = false;
45  bool hasOffset_ = true;
46 
47  pajlada::Signals::SignalHolder connections_;
48 };
49 
50 } // namespace chatterino
Definition: Label.hpp:10
Label(QString text=QString(), FontStyle style=FontStyle::UiMedium)
Definition: Label.cpp:7
void setFontStyle(FontStyle style)
Definition: Label.cpp:63
bool getCentered() const
Definition: Label.cpp:42
Definition: Application.cpp:48
bool getHasOffset() const
Definition: Label.cpp:53
const QString & getText() const
Definition: Label.cpp:22
virtual QSize minimumSizeHint() const override
Definition: Label.cpp:79
virtual void paintEvent(QPaintEvent *) override
Definition: Label.cpp:84
virtual void scaleChangedEvent(float scale_) override
Definition: Label.cpp:69
void setText(const QString &text)
Definition: Label.cpp:27
void setCentered(bool centered)
Definition: Label.cpp:47
virtual QSize sizeHint() const override
Definition: Label.cpp:74
FontStyle getFontStyle() const
Definition: Label.cpp:37
void setHasOffset(bool hasOffset)
Definition: Label.cpp:58
FontStyle
Definition: Fonts.hpp:20
Definition: BaseWidget.hpp:14