annotate include/core/session.h @ 187:9613d72b097e

*: multiple performance improvements like marking `static const` when it makes sense... date: change old stupid heap-based method to a structure which should make copying the thing actually make a copy. also many performance-based changes, like removing the std::tie dependency and forward-declaring nlohmann json *: replace every instance of QString::fromUtf8 to Strings::ToQString. the main difference is that our function will always convert exactly what is in the string, while some other times it would only convert up to the nearest NUL byte
author Paper <mrpapersonic@gmail.com>
date Wed, 06 Dec 2023 13:43:54 -0500
parents 6fdf0632c003
children 975a3f0965e2
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:
118
39521c47c7a3 *: another huge megacommit, SORRY
Paper <mrpapersonic@gmail.com>
parents: 108
diff changeset
19 uint32_t 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