annotate include/core/session.h @ 198:bc1ae1810855

dep/animia: switch from using classes to global functions the old idea was ok, but sort of hackish; this method doesn't use classes at all, and this way (especially important!) we can do wayland stuff AND x11 at the same time, which wasn't really possible without stupid workarounds in the other method
author Paper <mrpapersonic@gmail.com>
date Sun, 24 Dec 2023 02:59:42 -0500
parents 975a3f0965e2
children 53211cb1e7f5
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"
108
2004b41d4a59 *: huge commit
Paper <mrpapersonic@gmail.com>
parents: 85
diff changeset
5 #include "gui/locale.h"
10
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
6 #include <QElapsedTimer>
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
7
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
8 struct Session {
51
75c804f713b2 window: add about window,
Paper <mrpapersonic@gmail.com>
parents: 48
diff changeset
9 public:
10
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
10 Session() { timer.start(); }
51
75c804f713b2 window: add about window,
Paper <mrpapersonic@gmail.com>
parents: 48
diff changeset
11 /* 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
12 void IncrementRequests() { requests++; };
47
d8eb763e6661 information.cpp: add widgets to the list tab, and add an
Paper <mrpapersonic@gmail.com>
parents: 10
diff changeset
13 int GetRequests() { return requests; };
10
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
14 int uptime() { return timer.elapsed(); }
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
15
118
39521c47c7a3 *: another huge megacommit, SORRY
Paper <mrpapersonic@gmail.com>
parents: 108
diff changeset
16 Config config;
39521c47c7a3 *: another huge megacommit, SORRY
Paper <mrpapersonic@gmail.com>
parents: 108
diff changeset
17
10
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
18 private:
195
975a3f0965e2 locale: only attempt loading locales after QApplication is init'd
Paper <mrpapersonic@gmail.com>
parents: 147
diff changeset
19 unsigned int requests = 0;
10
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
20 QElapsedTimer timer;
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
21 };
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
22
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
23 extern Session session;
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
24
47
d8eb763e6661 information.cpp: add widgets to the list tab, and add an
Paper <mrpapersonic@gmail.com>
parents: 10
diff changeset
25 #endif // __core__session_h