Mercurial > minori
annotate include/gui/widgets/anime_info.h @ 101:c537996cf67b
*: multitude of config changes
1. theme is now configurable from the settings menu
(but you have to restart for it to apply)
2. config is now stored in an INI file, with no method of
conversion from json (this repo is private-ish anyway)
author | Paper <mrpapersonic@gmail.com> |
---|---|
date | Fri, 03 Nov 2023 14:06:02 -0400 |
parents | 8043152ef9d4 |
children | 862d0d8619f6 |
rev | line source |
---|---|
64 | 1 #ifndef __gui__widgets__anime_info_h |
2 #define __gui__widgets__anime_info_h | |
85 | 3 |
64 | 4 #include <QWidget> |
85 | 5 |
6 namespace TextWidgets { | |
7 class OneLineSection; | |
8 class LabelledSection; | |
9 class SelectableSection; | |
10 } | |
64 | 11 |
12 namespace Anime { | |
76 | 13 class Anime; |
64 | 14 } |
15 | |
95
8043152ef9d4
include: set classes as final where appropriate
Paper <mrpapersonic@gmail.com>
parents:
85
diff
changeset
|
16 class AnimeInfoWidget final : public QWidget { |
64 | 17 Q_OBJECT |
18 | |
19 public: | |
80 | 20 AnimeInfoWidget(QWidget* parent = nullptr); |
64 | 21 AnimeInfoWidget(const Anime::Anime& anime, QWidget* parent = nullptr); |
82
8b65c417c225
*: fix old stuff, make video players and extensions constants
Paper <mrpapersonic@gmail.com>
parents:
80
diff
changeset
|
22 void SetAnime(const Anime::Anime& anime); |
80 | 23 |
24 private: | |
25 std::shared_ptr<TextWidgets::OneLineSection> _title = nullptr; | |
26 std::shared_ptr<TextWidgets::LabelledSection> _details = nullptr; | |
27 std::shared_ptr<TextWidgets::SelectableSection> _synopsis = nullptr; | |
64 | 28 }; |
29 | |
30 #endif // __gui__widgets__anime_info_h |