view 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
line wrap: on
line source

#ifndef __gui__widgets__anime_info_h
#define __gui__widgets__anime_info_h

#include <QWidget>

namespace TextWidgets {
class OneLineSection;
class LabelledSection;
class SelectableSection;
}

namespace Anime {
class Anime;
}

class AnimeInfoWidget final : public QWidget {
		Q_OBJECT

	public:
		AnimeInfoWidget(QWidget* parent = nullptr);
		AnimeInfoWidget(const Anime::Anime& anime, QWidget* parent = nullptr);
		void SetAnime(const Anime::Anime& anime);

	private:
		std::shared_ptr<TextWidgets::OneLineSection> _title = nullptr;
		std::shared_ptr<TextWidgets::LabelledSection> _details = nullptr;
		std::shared_ptr<TextWidgets::SelectableSection> _synopsis = nullptr;
};

#endif // __gui__widgets__anime_info_h