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 }