Mercurial > minori
comparison src/gui/pages/now_playing.cc @ 370:ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
| author | Paper <paper@tflc.us> |
|---|---|
| date | Fri, 25 Jul 2025 10:22:04 -0400 |
| parents | 6b0768158dcd |
| children | abd956418fe9 |
comparison
equal
deleted
inserted
replaced
| 369:47c9f8502269 | 370:ea3a74ed2ef9 |
|---|---|
| 13 | 13 |
| 14 #include "anitomy/anitomy.h" | 14 #include "anitomy/anitomy.h" |
| 15 | 15 |
| 16 namespace NowPlayingPages { | 16 namespace NowPlayingPages { |
| 17 | 17 |
| 18 Default::Default(QWidget* parent) : QWidget(parent) { | 18 Default::Default(QWidget *parent) : QWidget(parent) |
| 19 QVBoxLayout* layout = new QVBoxLayout(this); | 19 { |
| 20 QVBoxLayout *layout = new QVBoxLayout(this); | |
| 20 layout->setContentsMargins(0, 0, 0, 0); | 21 layout->setContentsMargins(0, 0, 0, 0); |
| 21 | 22 |
| 22 title_.SetText(Strings::Translate("Now Playing")); | 23 title_.SetText(Strings::Translate("Now Playing")); |
| 23 layout->addWidget(&title_); | 24 layout->addWidget(&title_); |
| 24 | 25 |
| 25 layout->addStretch(); | 26 layout->addStretch(); |
| 26 } | 27 } |
| 27 | 28 |
| 28 Playing::Playing(QWidget* parent) : QWidget(parent) { | 29 Playing::Playing(QWidget *parent) : QWidget(parent) |
| 29 QHBoxLayout* layout = new QHBoxLayout(this); | 30 { |
| 31 QHBoxLayout *layout = new QHBoxLayout(this); | |
| 30 | 32 |
| 31 _main.setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Expanding); | 33 _main.setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Expanding); |
| 32 | 34 |
| 33 QVBoxLayout* main_layout = new QVBoxLayout(&_main); | 35 QVBoxLayout *main_layout = new QVBoxLayout(&_main); |
| 34 main_layout->setContentsMargins(0, 0, 0, 0); | 36 main_layout->setContentsMargins(0, 0, 0, 0); |
| 35 | 37 |
| 36 main_layout->addWidget(&_title); | 38 main_layout->addWidget(&_title); |
| 37 | 39 |
| 38 _info.setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Expanding); | 40 _info.setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Expanding); |
| 39 _info.layout()->setContentsMargins(0, 0, 0, 0); | 41 _info.layout()->setContentsMargins(0, 0, 0, 0); |
| 40 main_layout->addWidget(&_info); | 42 main_layout->addWidget(&_info); |
| 41 | 43 |
| 42 /* "sidebar", includes... just the anime image :) */ | 44 /* "sidebar", includes... just the anime image :) */ |
| 43 QVBoxLayout* sidebar_layout = new QVBoxLayout(&_sidebar); | 45 QVBoxLayout *sidebar_layout = new QVBoxLayout(&_sidebar); |
| 44 sidebar_layout->setContentsMargins(0, 0, 0, 0); | 46 sidebar_layout->setContentsMargins(0, 0, 0, 0); |
| 45 | 47 |
| 46 sidebar_layout->addWidget(&_poster); | 48 sidebar_layout->addWidget(&_poster); |
| 47 | 49 |
| 48 sidebar_layout->addStretch(); | 50 sidebar_layout->addStretch(); |
| 51 layout->addWidget(&_main); | 53 layout->addWidget(&_main); |
| 52 layout->setSpacing(10); | 54 layout->setSpacing(10); |
| 53 layout->setContentsMargins(0, 0, 0, 0); | 55 layout->setContentsMargins(0, 0, 0, 0); |
| 54 } | 56 } |
| 55 | 57 |
| 56 int Playing::GetPlayingAnime() { | 58 int Playing::GetPlayingAnime() |
| 59 { | |
| 57 return _id; | 60 return _id; |
| 58 } | 61 } |
| 59 | 62 |
| 60 void Playing::SetPlayingAnime(const Anime::Anime& anime, const anitomy::Elements& info) { | 63 void Playing::SetPlayingAnime(const Anime::Anime &anime, const anitomy::Elements &info) |
| 61 if (_id == anime.GetId() | 64 { |
| 62 && _episode == Strings::ToInt(Strings::ToUtf8String(info.get(anitomy::kElementEpisodeNumber)))) | 65 if (_id == anime.GetId() && |
| 66 _episode == Strings::ToInt(Strings::ToUtf8String(info.get(anitomy::kElementEpisodeNumber)))) | |
| 63 return; | 67 return; |
| 64 _id = anime.GetId(); | 68 _id = anime.GetId(); |
| 65 _episode = Strings::ToInt(Strings::ToUtf8String(info.get(anitomy::kElementEpisodeNumber))); | 69 _episode = Strings::ToInt(Strings::ToUtf8String(info.get(anitomy::kElementEpisodeNumber))); |
| 66 _title.SetText(anime.GetUserPreferredTitle()); | 70 _title.SetText(anime.GetUserPreferredTitle()); |
| 67 _info.SetAnime(anime); | 71 _info.SetAnime(anime); |
| 70 updateGeometry(); | 74 updateGeometry(); |
| 71 } | 75 } |
| 72 | 76 |
| 73 } // namespace NowPlayingPages | 77 } // namespace NowPlayingPages |
| 74 | 78 |
| 75 NowPlayingPage::NowPlayingPage(QWidget* parent) : QFrame(parent) { | 79 NowPlayingPage::NowPlayingPage(QWidget *parent) : QFrame(parent) |
| 80 { | |
| 76 setBackgroundRole(QPalette::Base); | 81 setBackgroundRole(QPalette::Base); |
| 77 QVBoxLayout* layout = new QVBoxLayout(this); | 82 QVBoxLayout *layout = new QVBoxLayout(this); |
| 78 | 83 |
| 79 setFrameShape(QFrame::Box); | 84 setFrameShape(QFrame::Box); |
| 80 setFrameShadow(QFrame::Sunken); | 85 setFrameShadow(QFrame::Sunken); |
| 81 setAutoFillBackground(true); | 86 setAutoFillBackground(true); |
| 82 | 87 |
| 85 layout->addWidget(&stack_); | 90 layout->addWidget(&stack_); |
| 86 | 91 |
| 87 SetDefault(); | 92 SetDefault(); |
| 88 } | 93 } |
| 89 | 94 |
| 90 void NowPlayingPage::SetDefault() { | 95 void NowPlayingPage::SetDefault() |
| 96 { | |
| 91 stack_.setCurrentIndex(static_cast<int>(Subpages::Default)); | 97 stack_.setCurrentIndex(static_cast<int>(Subpages::Default)); |
| 92 } | 98 } |
| 93 | 99 |
| 94 int NowPlayingPage::GetPlayingId() { | 100 int NowPlayingPage::GetPlayingId() |
| 101 { | |
| 95 return playing_.GetPlayingAnime(); | 102 return playing_.GetPlayingAnime(); |
| 96 } | 103 } |
| 97 | 104 |
| 98 void NowPlayingPage::SetPlaying(const Anime::Anime& anime, const anitomy::Elements& info) { | 105 void NowPlayingPage::SetPlaying(const Anime::Anime &anime, const anitomy::Elements &info) |
| 106 { | |
| 99 playing_.SetPlayingAnime(anime, info); | 107 playing_.SetPlayingAnime(anime, info); |
| 100 stack_.setCurrentIndex(static_cast<int>(Subpages::Playing)); | 108 stack_.setCurrentIndex(static_cast<int>(Subpages::Playing)); |
| 101 updateGeometry(); | 109 updateGeometry(); |
| 102 } | 110 } |
