annotate include/core/session.h @ 370:ea3a74ed2ef9

*: hm, last commit wasn't quite finished?
author Paper <paper@tflc.us>
date Fri, 25 Jul 2025 10:22:04 -0400
parents 47c9f8502269
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
261
3ec7804abf17 include: make header guards more sane
Paper <paper@paper.us.eu.org>
parents: 258
diff changeset
1 #ifndef MINORI_CORE_SESSION_H_
3ec7804abf17 include: make header guards more sane
Paper <paper@paper.us.eu.org>
parents: 258
diff changeset
2 #define MINORI_CORE_SESSION_H_
85
c69230dc2b5d *: cleanup includes
Paper <mrpapersonic@gmail.com>
parents: 51
diff changeset
3
369
47c9f8502269 *: clang-format all the things
Paper <paper@tflc.us>
parents: 343
diff changeset
4 #include "core/config.h"
319
d928ec7b6a0d services/kitsu: implement GetAnimeList()
Paper <paper@paper.us.eu.org>
parents: 315
diff changeset
5 #include "core/time.h"
108
2004b41d4a59 *: huge commit
Paper <mrpapersonic@gmail.com>
parents: 85
diff changeset
6 #include "gui/locale.h"
292
ac1451035c85 dialog/about: add utf8proc
Paper <paper@paper.us.eu.org>
parents: 291
diff changeset
7
369
47c9f8502269 *: clang-format all the things
Paper <paper@tflc.us>
parents: 343
diff changeset
8 #include <QElapsedTimer>
315
34347fd2a2de session: allow printing status messages
Paper <paper@paper.us.eu.org>
parents: 292
diff changeset
9 #include <QObject>
10
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
10
221
53211cb1e7f5 library: add initial library stuff
Paper <paper@paper.us.eu.org>
parents: 195
diff changeset
11 #include "semver/semver.hpp"
53211cb1e7f5 library: add initial library stuff
Paper <paper@paper.us.eu.org>
parents: 195
diff changeset
12
291
9a88e1725fd2 *: refactor lots of stuff
Paper <paper@paper.us.eu.org>
parents: 261
diff changeset
13 #include <atomic>
370
ea3a74ed2ef9 *: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents: 369
diff changeset
14 #include <cstdint>
369
47c9f8502269 *: clang-format all the things
Paper <paper@tflc.us>
parents: 343
diff changeset
15 #include <random>
315
34347fd2a2de session: allow printing status messages
Paper <paper@paper.us.eu.org>
parents: 292
diff changeset
16 #include <string>
250
c130f47f6f48 *: many many changes
Paper <paper@paper.us.eu.org>
parents: 236
diff changeset
17
315
34347fd2a2de session: allow printing status messages
Paper <paper@paper.us.eu.org>
parents: 292
diff changeset
18 class MainWindow;
34347fd2a2de session: allow printing status messages
Paper <paper@paper.us.eu.org>
parents: 292
diff changeset
19
34347fd2a2de session: allow printing status messages
Paper <paper@paper.us.eu.org>
parents: 292
diff changeset
20 struct Session : public QObject {
34347fd2a2de session: allow printing status messages
Paper <paper@paper.us.eu.org>
parents: 292
diff changeset
21 Q_OBJECT
34347fd2a2de session: allow printing status messages
Paper <paper@paper.us.eu.org>
parents: 292
diff changeset
22
258
862d0d8619f6 *: HUUUGE changes
Paper <paper@paper.us.eu.org>
parents: 250
diff changeset
23 public:
315
34347fd2a2de session: allow printing status messages
Paper <paper@paper.us.eu.org>
parents: 292
diff changeset
24 Session();
34347fd2a2de session: allow printing status messages
Paper <paper@paper.us.eu.org>
parents: 292
diff changeset
25
369
47c9f8502269 *: clang-format all the things
Paper <paper@tflc.us>
parents: 343
diff changeset
26 void SetMainWindow(MainWindow *window);
315
34347fd2a2de session: allow printing status messages
Paper <paper@paper.us.eu.org>
parents: 292
diff changeset
27
369
47c9f8502269 *: clang-format all the things
Paper <paper@tflc.us>
parents: 343
diff changeset
28 void SetStatusBar(const std::string &message);
315
34347fd2a2de session: allow printing status messages
Paper <paper@paper.us.eu.org>
parents: 292
diff changeset
29
258
862d0d8619f6 *: HUUUGE changes
Paper <paper@paper.us.eu.org>
parents: 250
diff changeset
30 /* we literally *cannot* be lying to the user by doing this */
315
34347fd2a2de session: allow printing status messages
Paper <paper@paper.us.eu.org>
parents: 292
diff changeset
31 void IncrementRequests();
369
47c9f8502269 *: clang-format all the things
Paper <paper@tflc.us>
parents: 343
diff changeset
32 std::uint32_t GetRequests();
315
34347fd2a2de session: allow printing status messages
Paper <paper@paper.us.eu.org>
parents: 292
diff changeset
33 int uptime();
10
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
34
258
862d0d8619f6 *: HUUUGE changes
Paper <paper@paper.us.eu.org>
parents: 250
diff changeset
35 Config config;
343
1faa72660932 *: transfer back to cmake from autotools
Paper <paper@paper.us.eu.org>
parents: 319
diff changeset
36
319
d928ec7b6a0d services/kitsu: implement GetAnimeList()
Paper <paper@paper.us.eu.org>
parents: 315
diff changeset
37 std::mt19937 gen;
118
39521c47c7a3 *: another huge megacommit, SORRY
Paper <mrpapersonic@gmail.com>
parents: 108
diff changeset
38
343
1faa72660932 *: transfer back to cmake from autotools
Paper <paper@paper.us.eu.org>
parents: 319
diff changeset
39 static constexpr semver::version version{
369
47c9f8502269 *: clang-format all the things
Paper <paper@tflc.us>
parents: 343
diff changeset
40 MINORI_VERSION_MAJOR,
47c9f8502269 *: clang-format all the things
Paper <paper@tflc.us>
parents: 343
diff changeset
41 MINORI_VERSION_MINOR,
47c9f8502269 *: clang-format all the things
Paper <paper@tflc.us>
parents: 343
diff changeset
42 MINORI_VERSION_PATCH,
343
1faa72660932 *: transfer back to cmake from autotools
Paper <paper@paper.us.eu.org>
parents: 319
diff changeset
43 };
1faa72660932 *: transfer back to cmake from autotools
Paper <paper@paper.us.eu.org>
parents: 319
diff changeset
44
315
34347fd2a2de session: allow printing status messages
Paper <paper@paper.us.eu.org>
parents: 292
diff changeset
45 signals:
369
47c9f8502269 *: clang-format all the things
Paper <paper@tflc.us>
parents: 343
diff changeset
46 void StatusBarChange(const std::string &message);
315
34347fd2a2de session: allow printing status messages
Paper <paper@paper.us.eu.org>
parents: 292
diff changeset
47
258
862d0d8619f6 *: HUUUGE changes
Paper <paper@paper.us.eu.org>
parents: 250
diff changeset
48 private:
291
9a88e1725fd2 *: refactor lots of stuff
Paper <paper@paper.us.eu.org>
parents: 261
diff changeset
49 /* IncrementRequests() gets called by different threads */
369
47c9f8502269 *: clang-format all the things
Paper <paper@tflc.us>
parents: 343
diff changeset
50 std::atomic<std::uint32_t> requests_ = 0;
315
34347fd2a2de session: allow printing status messages
Paper <paper@paper.us.eu.org>
parents: 292
diff changeset
51 QElapsedTimer timer_;
369
47c9f8502269 *: clang-format all the things
Paper <paper@tflc.us>
parents: 343
diff changeset
52 MainWindow *window_;
10
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
53 };
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
54
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
55 extern Session session;
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
56
261
3ec7804abf17 include: make header guards more sane
Paper <paper@paper.us.eu.org>
parents: 258
diff changeset
57 #endif // MINORI_CORE_SESSION_H_