Mercurial > minori
comparison include/gui/widgets/text.h @ 83:d02fdf1d6708
*: huuuge update
1. make the now playing page function correctly
2. de-constructorfy many of our custom widgets,
allowing them to be changed on-the-fly from
the Now Playing page
3. ... :)
| author | Paper <mrpapersonic@gmail.com> |
|---|---|
| date | Tue, 24 Oct 2023 22:01:02 -0400 |
| parents | 3364fadc8a36 |
| children | 8043152ef9d4 |
comparison
equal
deleted
inserted
replaced
| 82:8b65c417c225 | 83:d02fdf1d6708 |
|---|---|
| 14 | 14 |
| 15 class Header : public QWidget { | 15 class Header : public QWidget { |
| 16 Q_OBJECT | 16 Q_OBJECT |
| 17 | 17 |
| 18 public: | 18 public: |
| 19 Header(QString title, QWidget* parent = nullptr); | 19 Header(const QString& title, QWidget* parent = nullptr); |
| 20 void SetText(QString title); | 20 void SetText(const QString& title); |
| 21 | 21 |
| 22 private: | 22 private: |
| 23 QLabel* static_text_title; | 23 QLabel* static_text_title; |
| 24 QFrame* static_text_line; | 24 QFrame* static_text_line; |
| 25 }; | 25 }; |
| 26 | 26 |
| 27 class Paragraph : public QPlainTextEdit { | 27 class Paragraph : public QPlainTextEdit { |
| 28 Q_OBJECT | 28 Q_OBJECT |
| 29 | 29 |
| 30 public: | 30 public: |
| 31 Paragraph(QString text, QWidget* parent = nullptr); | 31 Paragraph(const QString& text, QWidget* parent = nullptr); |
| 32 void SetText(QString text); | 32 void SetText(const QString& text); |
| 33 QSize minimumSizeHint() const override; | 33 QSize minimumSizeHint() const override; |
| 34 QSize sizeHint() const override; | 34 QSize sizeHint() const override; |
| 35 }; | 35 }; |
| 36 | 36 |
| 37 class Line : public QLineEdit { | 37 class Line : public QLineEdit { |
| 38 Q_OBJECT | 38 Q_OBJECT |
| 39 | 39 |
| 40 public: | 40 public: |
| 41 Line(QString text, QWidget* parent = nullptr); | 41 Line(QWidget* parent = nullptr); |
| 42 Line(const QString& text, QWidget* parent = nullptr); | |
| 43 void SetText(const QString& text); | |
| 42 }; | 44 }; |
| 43 | 45 |
| 44 class Title : public Line { | 46 class Title : public Line { |
| 45 Q_OBJECT | 47 Q_OBJECT |
| 46 | 48 |
| 47 public: | 49 public: |
| 48 Title(QString title, QWidget* parent = nullptr); | 50 Title(const QString& title, QWidget* parent = nullptr); |
| 49 }; | 51 }; |
| 50 | 52 |
| 51 class Section : public QWidget { | 53 class Section : public QWidget { |
| 52 Q_OBJECT | 54 Q_OBJECT |
| 53 | 55 |
| 54 public: | 56 public: |
| 55 Section(QString title, QString data, QWidget* parent = nullptr); | 57 Section(const QString& title, const QString& data, QWidget* parent = nullptr); |
| 56 Header* GetHeader(); | 58 Header* GetHeader(); |
| 57 Paragraph* GetParagraph(); | 59 Paragraph* GetParagraph(); |
| 58 | 60 |
| 59 private: | 61 private: |
| 60 Header* header; | 62 Header* header; |
| 63 | 65 |
| 64 class LabelledSection : public QWidget { | 66 class LabelledSection : public QWidget { |
| 65 Q_OBJECT | 67 Q_OBJECT |
| 66 | 68 |
| 67 public: | 69 public: |
| 68 LabelledSection(QString title, QString label, QString data, QWidget* parent = nullptr); | 70 LabelledSection(const QString& title, const QString& label, const QString& data, QWidget* parent = nullptr); |
| 69 Header* GetHeader(); | 71 Header* GetHeader(); |
| 70 Paragraph* GetLabels(); | 72 Paragraph* GetLabels(); |
| 71 Paragraph* GetParagraph(); | 73 Paragraph* GetParagraph(); |
| 72 | 74 |
| 73 private: | 75 private: |
| 78 | 80 |
| 79 class SelectableSection : public QWidget { | 81 class SelectableSection : public QWidget { |
| 80 Q_OBJECT | 82 Q_OBJECT |
| 81 | 83 |
| 82 public: | 84 public: |
| 83 SelectableSection(QString title, QString data, QWidget* parent = nullptr); | 85 SelectableSection(const QString& title, const QString& data, QWidget* parent = nullptr); |
| 84 Header* GetHeader(); | 86 Header* GetHeader(); |
| 85 Paragraph* GetParagraph(); | 87 Paragraph* GetParagraph(); |
| 86 | 88 |
| 87 private: | 89 private: |
| 88 Header* header; | 90 Header* header; |
| 91 | 93 |
| 92 class OneLineSection : public QWidget { | 94 class OneLineSection : public QWidget { |
| 93 Q_OBJECT | 95 Q_OBJECT |
| 94 | 96 |
| 95 public: | 97 public: |
| 96 OneLineSection(QString title, QString data, QWidget* parent = nullptr); | 98 OneLineSection(const QString& title, const QString& data, QWidget* parent = nullptr); |
| 97 Header* GetHeader(); | 99 Header* GetHeader(); |
| 98 Line* GetLine(); | 100 Line* GetLine(); |
| 99 | 101 |
| 100 private: | 102 private: |
| 101 Header* header; | 103 Header* header; |
