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 } |