Mercurial > minori
comparison include/gui/widgets/poster.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 |
|---|---|
| 1 #ifndef __gui__widgets__poster_h | 1 #ifndef __gui__widgets__poster_h |
| 2 #define __gui__widgets__poster_h | 2 #define __gui__widgets__poster_h |
| 3 #include <QByteArray> | |
| 4 #include <QFrame> | 3 #include <QFrame> |
| 5 #include <QImage> | 4 #include <QImage> |
| 6 | 5 |
| 7 class QWidget; | 6 class QWidget; |
| 8 class ClickableLabel; | 7 class ClickableLabel; |
| 8 namespace Anime { | |
| 9 class Anime; | |
| 10 } | |
| 9 | 11 |
| 10 class Poster : public QFrame { | 12 class Poster : public QFrame { |
| 11 Q_OBJECT | 13 Q_OBJECT |
| 12 | 14 |
| 13 public: | 15 public: |
| 14 Poster(int id, QWidget* parent = nullptr); | 16 Poster(QWidget* parent = nullptr); |
| 17 Poster(const Anime::Anime& anime, QWidget* parent = nullptr); | |
| 18 void SetAnime(const Anime::Anime& anime); | |
| 15 | 19 |
| 16 protected: | 20 protected: |
| 17 void resizeEvent(QResizeEvent*) override; | 21 void resizeEvent(QResizeEvent*) override; |
| 18 void ImageDownloadFinished(QByteArray arr); | 22 void ImageDownloadFinished(const QByteArray& arr); |
| 19 void RenderToLabel(); | 23 void RenderToLabel(); |
| 20 | 24 |
| 21 private: | 25 private: |
| 22 QImage img; | 26 QImage img; |
| 23 ClickableLabel* label; | 27 ClickableLabel* label; |
