diff src/gui/widgets/anime_info.cc @ 291:9a88e1725fd2

*: refactor lots of stuff I forgot to put this into different commits, oops! anyway, it doesn't really matter *that* much since this is an unfinished hobby project anyway. once it starts getting stable commit history will be more important, but for now it's not that big of a deal
author Paper <paper@paper.us.eu.org>
date Sun, 12 May 2024 16:31:07 -0400
parents 862d0d8619f6
children b1f625b0227c
line wrap: on
line diff
--- a/src/gui/widgets/anime_info.cc	Wed May 08 17:32:28 2024 -0400
+++ b/src/gui/widgets/anime_info.cc	Sun May 12 16:31:07 2024 -0400
@@ -6,21 +6,16 @@
 #include <QHBoxLayout>
 #include <QTextStream>
 
-AnimeInfoWidget::AnimeInfoWidget(QWidget* parent) : QWidget(parent) {
+AnimeInfoWidget::AnimeInfoWidget(QWidget* parent)
+	: QWidget(parent)
+	, _title(tr("Alternative titles"), "")
+	, _details(tr("Details"), tr("Type:\nEpisodes:\nStatus:\nSeason:\nGenres:\nScore:"), "")
+	, _synopsis(tr("Synopsis"), "") {
 	QVBoxLayout* layout = new QVBoxLayout(this);
 
-	_title.reset(new TextWidgets::OneLineSection(tr("Alternative titles"), "", this));
-	layout->addWidget(_title.get());
-
-	_details.reset(new TextWidgets::LabelledSection(
-	    tr("Details"), tr("Type:\nEpisodes:\nStatus:\nSeason:\nGenres:\nScore:"), "", this));
-	layout->addWidget(_details.get());
-
-	_synopsis.reset(new TextWidgets::SelectableSection(tr("Synopsis"), "", this));
-	_synopsis->GetParagraph()->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Minimum);
-	layout->addWidget(_synopsis.get());
-
-	layout->addStretch();
+	layout->addWidget(&_title);
+	layout->addWidget(&_details);
+	layout->addWidget(&_synopsis);
 }
 
 AnimeInfoWidget::AnimeInfoWidget(const Anime::Anime& anime, QWidget* parent) : AnimeInfoWidget(parent) {
@@ -29,15 +24,15 @@
 
 void AnimeInfoWidget::SetAnime(const Anime::Anime& anime) {
 	/* alt titles */
-	_title->GetLine()->SetText(Strings::ToQString(Strings::Implode(anime.GetTitleSynonyms(), ", ")));
+	_title.GetLine()->SetText(Strings::ToQString(Strings::Implode(anime.GetTitleSynonyms(), ", ")));
 
 	/* details */
 	QString details_data;
 	QTextStream details_data_s(&details_data);
+
 	/* we have to convert ALL of these strings to
 	 * QString because QTextStream sucks and assumes
-	 * Latin1 (on Windows?)
-	 */
+	 * Latin1 (on Windows?) */
 	const auto genres = anime.GetGenres();
 	details_data_s << Strings::ToQString(Translate::ToLocalString(anime.GetFormat())) << "\n"
 	               << anime.GetEpisodes() << "\n"
@@ -46,9 +41,9 @@
 	               << anime.GetAirDate().GetYear().value_or(2000) << "\n"
 	               << Strings::ToQString((genres.size() > 1) ? Strings::Implode(genres, ", ") : "-") << "\n"
 	               << anime.GetAudienceScore() << "%";
-	_details->GetParagraph()->SetText(details_data);
+	_details.GetData()->setText(details_data);
 
-	_synopsis->GetParagraph()->SetText(Strings::ToQString(anime.GetSynopsis()));
+	_synopsis.GetParagraph()->SetText(Strings::ToQString(anime.GetSynopsis()));
 
 	updateGeometry();
 }