Mercurial > minori
comparison include/gui/widgets/text.h @ 291:9a88e1725fd2
*: refactor lots of stuff
I forgot to put this into different commits, oops!
anyway, it doesn't really matter *that* much since this is an
unfinished hobby project anyway. once it starts getting stable
commit history will be more important, but for now it's not
that big of a deal
| author | Paper <paper@paper.us.eu.org> |
|---|---|
| date | Sun, 12 May 2024 16:31:07 -0400 |
| parents | 3ec7804abf17 |
| children | b82841e76e79 |
comparison
equal
deleted
inserted
replaced
| 290:9347e2eaf6e5 | 291:9a88e1725fd2 |
|---|---|
| 19 public: | 19 public: |
| 20 Header(const QString& title, QWidget* parent = nullptr); | 20 Header(const QString& title, QWidget* parent = nullptr); |
| 21 void SetText(const QString& title); | 21 void SetText(const QString& title); |
| 22 | 22 |
| 23 private: | 23 private: |
| 24 QLabel* static_text_title; | 24 QLabel static_text_title; |
| 25 QFrame* static_text_line; | 25 QFrame static_text_line; |
| 26 }; | 26 }; |
| 27 | 27 |
| 28 class Paragraph : public QLabel { | 28 class Paragraph : public QWidget { |
| 29 Q_OBJECT | 29 Q_OBJECT |
| 30 | 30 |
| 31 public: | 31 public: |
| 32 Paragraph(const QString& text, QWidget* parent = nullptr); | 32 Paragraph(const QString& text, QWidget* parent = nullptr); |
| 33 void SetText(const QString& text); | 33 void SetText(const QString& text); |
| 34 QPlainTextEdit* GetLabel(); | |
| 35 | |
| 36 protected: | |
| 37 QSize minimumSizeHint() const; | |
| 38 QSize sizeHint() const; | |
| 39 | |
| 40 private: | |
| 41 QPlainTextEdit text_edit; | |
| 34 }; | 42 }; |
| 35 | 43 |
| 36 class LabelledParagraph final : public QWidget { | 44 class LabelledParagraph final : public QWidget { |
| 37 Q_OBJECT | 45 Q_OBJECT |
| 38 | 46 |
| 39 public: | 47 public: |
| 40 LabelledParagraph(const QString& label, const QString& data, QWidget* parent = nullptr); | 48 LabelledParagraph(const QString& label, const QString& data, QWidget* parent = nullptr); |
| 41 Paragraph* GetLabels(); | 49 QLabel* GetLabels(); |
| 42 Paragraph* GetParagraph(); | 50 QLabel* GetData(); |
| 51 | |
| 52 /* synonymous with GetData(), kept for compatibility. don't use in new code!!! */ | |
| 53 QLabel* GetParagraph(); | |
| 43 | 54 |
| 44 private: | 55 private: |
| 45 Paragraph* labels; | 56 QLabel labels_; |
| 46 Paragraph* paragraph; | 57 QLabel data_; |
| 47 }; | 58 }; |
| 48 | 59 |
| 49 class Line : public Paragraph { | 60 class Line : public QWidget { |
| 50 Q_OBJECT | 61 Q_OBJECT |
| 51 | 62 |
| 52 public: | 63 public: |
| 53 Line(QWidget* parent = nullptr); | 64 Line(QWidget* parent = nullptr); |
| 54 Line(const QString& text, QWidget* parent = nullptr); | 65 Line(const QString& text, QWidget* parent = nullptr); |
| 55 void SetText(const QString& text); | 66 void SetText(const QString& text); |
| 67 | |
| 68 protected: | |
| 69 QLineEdit line_edit_; | |
| 56 }; | 70 }; |
| 57 | 71 |
| 58 class Title final : public Line { | 72 class Title final : public Line { |
| 59 Q_OBJECT | 73 Q_OBJECT |
| 60 | 74 |
| 79 Q_OBJECT | 93 Q_OBJECT |
| 80 | 94 |
| 81 public: | 95 public: |
| 82 LabelledSection(const QString& title, const QString& label, const QString& data, QWidget* parent = nullptr); | 96 LabelledSection(const QString& title, const QString& label, const QString& data, QWidget* parent = nullptr); |
| 83 Header* GetHeader(); | 97 Header* GetHeader(); |
| 84 Paragraph* GetLabels(); | 98 QLabel* GetLabels(); |
| 85 Paragraph* GetParagraph(); | 99 QLabel* GetData(); |
| 100 QLabel* GetParagraph(); | |
| 86 | 101 |
| 87 private: | 102 private: |
| 88 Header* header; | 103 Header* header; |
| 89 LabelledParagraph* content; | 104 LabelledParagraph* content; |
| 90 }; | 105 }; |
