annotate include/core/session.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 2004b41d4a59
children 6fdf0632c003
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
10
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
1 #ifndef __core__session_h
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
2 #define __core__session_h
85
c69230dc2b5d *: cleanup includes
Paper <mrpapersonic@gmail.com>
parents: 51
diff changeset
3
10
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
4 #include "core/config.h"
118
39521c47c7a3 *: another huge megacommit, SORRY
Paper <mrpapersonic@gmail.com>
parents: 108
diff changeset
5 #include "track/types.h"
108
2004b41d4a59 *: huge commit
Paper <mrpapersonic@gmail.com>
parents: 85
diff changeset
6 #include "gui/locale.h"
10
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
7 #include <QElapsedTimer>
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
8
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
9 struct Session {
51
75c804f713b2 window: add about window,
Paper <mrpapersonic@gmail.com>
parents: 48
diff changeset
10 public:
10
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
11 Session() { timer.start(); }
51
75c804f713b2 window: add about window,
Paper <mrpapersonic@gmail.com>
parents: 48
diff changeset
12 /* we literally *cannot* be lying to the user by doing this */
48
e613772f41d5 statistics.cpp: show requests made
Paper <mrpapersonic@gmail.com>
parents: 47
diff changeset
13 void IncrementRequests() { requests++; };
47
d8eb763e6661 information.cpp: add widgets to the list tab, and add an
Paper <mrpapersonic@gmail.com>
parents: 10
diff changeset
14 int GetRequests() { return requests; };
10
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
15 int uptime() { return timer.elapsed(); }
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
16
118
39521c47c7a3 *: another huge megacommit, SORRY
Paper <mrpapersonic@gmail.com>
parents: 108
diff changeset
17 Config config;
39521c47c7a3 *: another huge megacommit, SORRY
Paper <mrpapersonic@gmail.com>
parents: 108
diff changeset
18
39521c47c7a3 *: another huge megacommit, SORRY
Paper <mrpapersonic@gmail.com>
parents: 108
diff changeset
19 struct {
39521c47c7a3 *: another huge megacommit, SORRY
Paper <mrpapersonic@gmail.com>
parents: 108
diff changeset
20 std::vector<Track::Types::MediaPlayer> players;
39521c47c7a3 *: another huge megacommit, SORRY
Paper <mrpapersonic@gmail.com>
parents: 108
diff changeset
21 std::vector<Track::Types::MediaExtension> extensions;
39521c47c7a3 *: another huge megacommit, SORRY
Paper <mrpapersonic@gmail.com>
parents: 108
diff changeset
22 } recognition;
39521c47c7a3 *: another huge megacommit, SORRY
Paper <mrpapersonic@gmail.com>
parents: 108
diff changeset
23
10
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
24 private:
118
39521c47c7a3 *: another huge megacommit, SORRY
Paper <mrpapersonic@gmail.com>
parents: 108
diff changeset
25 uint32_t requests = 0;
10
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
26 QElapsedTimer timer;
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
27 };
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
28
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
29 extern Session session;
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
30
47
d8eb763e6661 information.cpp: add widgets to the list tab, and add an
Paper <mrpapersonic@gmail.com>
parents: 10
diff changeset
31 #endif // __core__session_h