Mercurial > minori
view include/gui/widgets/poster.h @ 259:0362f3c4534c
widgets/graph: improve drawing code
author | Paper <paper@paper.us.eu.org> |
---|---|
date | Mon, 01 Apr 2024 18:11:15 -0400 |
parents | d14f8e0e40c3 |
children | 3ec7804abf17 |
line wrap: on
line source
#ifndef __gui__widgets__poster_h #define __gui__widgets__poster_h #include <QFrame> #include <QImage> class QWidget; class ClickableLabel; namespace Anime { class Anime; } class Poster final : public QFrame { Q_OBJECT public: Poster(QWidget* parent = nullptr); Poster(const Anime::Anime& anime, QWidget* parent = nullptr); void SetAnime(const Anime::Anime& anime); void SetClickable(bool clickable); protected: void resizeEvent(QResizeEvent*) override; void ImageDownloadFinished(const QByteArray& arr); void RenderToLabel(); private: QImage img; QString service_url; ClickableLabel* label; bool clickable = true; }; #endif // __gui__widgets__poster_h