Mercurial > minori
annotate include/core/session.h @ 369:47c9f8502269
*: clang-format all the things
I've edited the formatting a bit. Now pointer asterisks (and reference
ampersands) are on the variable instead of the type, as well as having
newlines for function braces (but nothing else)
author | Paper <paper@tflc.us> |
---|---|
date | Fri, 25 Jul 2025 10:16:02 -0400 |
parents | 1faa72660932 |
children | ea3a74ed2ef9 |
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 | 3 |
369 | 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 | 6 #include "gui/locale.h" |
292 | 7 |
369 | 8 #include <QElapsedTimer> |
315
34347fd2a2de
session: allow printing status messages
Paper <paper@paper.us.eu.org>
parents:
292
diff
changeset
|
9 #include <QObject> |
10 | 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 | 13 #include <atomic> |
369 | 14 #include <random> |
315
34347fd2a2de
session: allow printing status messages
Paper <paper@paper.us.eu.org>
parents:
292
diff
changeset
|
15 #include <string> |
369 | 16 #include <cstdint> |
250 | 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 | 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 | 26 void SetMainWindow(MainWindow *window); |
315
34347fd2a2de
session: allow printing status messages
Paper <paper@paper.us.eu.org>
parents:
292
diff
changeset
|
27 |
369 | 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 | 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 | 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 | 34 |
258 | 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 | 40 MINORI_VERSION_MAJOR, |
41 MINORI_VERSION_MINOR, | |
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 | 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 | 48 private: |
291 | 49 /* IncrementRequests() gets called by different threads */ |
369 | 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 | 52 MainWindow *window_; |
10 | 53 }; |
54 | |
55 extern Session session; | |
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_ |