annotate include/gui/pages/now_playing.h @ 118:39521c47c7a3

*: another huge megacommit, SORRY The torrents page works a lot better now Added the edit option to the anime list right click menu Vectorized currently playing files Available player and extensions are now loaded at runtime from files in (dotpath)/players.json and (dotpath)/extensions.json These paths are not permanent and will likely be moved to (dotpath)/recognition ... ... ...
author Paper <mrpapersonic@gmail.com>
date Tue, 07 Nov 2023 23:40:54 -0500
parents 8043152ef9d4
children d43d68408d3c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
9
5c0397762b53 INCOMPLETE: megacommit :)
Paper <mrpapersonic@gmail.com>
parents: 7
diff changeset
1 #ifndef __gui__pages__now_playing_h
5c0397762b53 INCOMPLETE: megacommit :)
Paper <mrpapersonic@gmail.com>
parents: 7
diff changeset
2 #define __gui__pages__now_playing_h
85
c69230dc2b5d *: cleanup includes
Paper <mrpapersonic@gmail.com>
parents: 83
diff changeset
3
64
fe719c109dbc *: update
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
4 #include <QFrame>
80
825506f0e221 [UNFINISHED]: stuff
Paper <mrpapersonic@gmail.com>
parents: 79
diff changeset
5 #include <unordered_map>
2
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
6
64
fe719c109dbc *: update
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
7 class QStackedWidget;
85
c69230dc2b5d *: cleanup includes
Paper <mrpapersonic@gmail.com>
parents: 83
diff changeset
8
83
d02fdf1d6708 *: huuuge update
Paper <mrpapersonic@gmail.com>
parents: 80
diff changeset
9 namespace Anime {
d02fdf1d6708 *: huuuge update
Paper <mrpapersonic@gmail.com>
parents: 80
diff changeset
10 class Anime;
d02fdf1d6708 *: huuuge update
Paper <mrpapersonic@gmail.com>
parents: 80
diff changeset
11 }
64
fe719c109dbc *: update
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
12
95
8043152ef9d4 include: set classes as final where appropriate
Paper <mrpapersonic@gmail.com>
parents: 85
diff changeset
13 class NowPlayingPage final : public QFrame {
9
5c0397762b53 INCOMPLETE: megacommit :)
Paper <mrpapersonic@gmail.com>
parents: 7
diff changeset
14 Q_OBJECT
7
Paper <mrpapersonic@gmail.com>
parents: 2
diff changeset
15
2
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
16 public:
64
fe719c109dbc *: update
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
17 NowPlayingPage(QWidget* parent = nullptr);
fe719c109dbc *: update
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
18 void SetDefault();
83
d02fdf1d6708 *: huuuge update
Paper <mrpapersonic@gmail.com>
parents: 80
diff changeset
19 void SetPlaying(const Anime::Anime& anime, const std::unordered_map<std::string, std::string>& episodes);
69
27a19dd6cba1 *: fix up some stuff
Paper <mrpapersonic@gmail.com>
parents: 64
diff changeset
20 int GetPlayingId();
64
fe719c109dbc *: update
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
21
fe719c109dbc *: update
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
22 private:
fe719c109dbc *: update
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
23 QStackedWidget* stack;
2
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
24 };
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
25
9
5c0397762b53 INCOMPLETE: megacommit :)
Paper <mrpapersonic@gmail.com>
parents: 7
diff changeset
26 #endif // __gui__pages__now_playing_h