Mercurial > minori
diff src/gui/widgets/anime_info.cc @ 301:b1f625b0227c
*: convert all files CRLF -> LF
some files were in DOS format, others were in unix. now everything
(that at least is under our control) should all be the same format
author | Paper <paper@paper.us.eu.org> |
---|---|
date | Mon, 13 May 2024 15:04:51 -0400 |
parents | 9a88e1725fd2 |
children | 1b5c04268d6a |
line wrap: on
line diff
--- a/src/gui/widgets/anime_info.cc Mon May 13 14:56:37 2024 -0400 +++ b/src/gui/widgets/anime_info.cc Mon May 13 15:04:51 2024 -0400 @@ -1,49 +1,49 @@ -#include "gui/widgets/anime_info.h" -#include "core/anime.h" -#include "core/strings.h" -#include "gui/translate/anime.h" -#include "gui/widgets/text.h" -#include <QHBoxLayout> -#include <QTextStream> - -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); - - layout->addWidget(&_title); - layout->addWidget(&_details); - layout->addWidget(&_synopsis); -} - -AnimeInfoWidget::AnimeInfoWidget(const Anime::Anime& anime, QWidget* parent) : AnimeInfoWidget(parent) { - SetAnime(anime); -} - -void AnimeInfoWidget::SetAnime(const Anime::Anime& anime) { - /* alt titles */ - _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?) */ - const auto genres = anime.GetGenres(); - details_data_s << Strings::ToQString(Translate::ToLocalString(anime.GetFormat())) << "\n" - << anime.GetEpisodes() << "\n" - << Strings::ToQString(Translate::ToLocalString(anime.GetAiringStatus())) << "\n" - << Strings::ToQString(Translate::ToLocalString(anime.GetSeason())) << " " - << anime.GetAirDate().GetYear().value_or(2000) << "\n" - << Strings::ToQString((genres.size() > 1) ? Strings::Implode(genres, ", ") : "-") << "\n" - << anime.GetAudienceScore() << "%"; - _details.GetData()->setText(details_data); - - _synopsis.GetParagraph()->SetText(Strings::ToQString(anime.GetSynopsis())); - - updateGeometry(); -} +#include "gui/widgets/anime_info.h" +#include "core/anime.h" +#include "core/strings.h" +#include "gui/translate/anime.h" +#include "gui/widgets/text.h" +#include <QHBoxLayout> +#include <QTextStream> + +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); + + layout->addWidget(&_title); + layout->addWidget(&_details); + layout->addWidget(&_synopsis); +} + +AnimeInfoWidget::AnimeInfoWidget(const Anime::Anime& anime, QWidget* parent) : AnimeInfoWidget(parent) { + SetAnime(anime); +} + +void AnimeInfoWidget::SetAnime(const Anime::Anime& anime) { + /* alt titles */ + _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?) */ + const auto genres = anime.GetGenres(); + details_data_s << Strings::ToQString(Translate::ToLocalString(anime.GetFormat())) << "\n" + << anime.GetEpisodes() << "\n" + << Strings::ToQString(Translate::ToLocalString(anime.GetAiringStatus())) << "\n" + << Strings::ToQString(Translate::ToLocalString(anime.GetSeason())) << " " + << anime.GetAirDate().GetYear().value_or(2000) << "\n" + << Strings::ToQString((genres.size() > 1) ? Strings::Implode(genres, ", ") : "-") << "\n" + << anime.GetAudienceScore() << "%"; + _details.GetData()->setText(details_data); + + _synopsis.GetParagraph()->SetText(Strings::ToQString(anime.GetSynopsis())); + + updateGeometry(); +}