Krita Source Code Documentation
Loading...
Searching...
No Matches
KisAndroidExitInfo.h
Go to the documentation of this file.
1/*
2 * SPDX-License-Identifier: GPL-3.0-or-later
3 */
4#ifndef __KISANDROIDEXITINFO_H_
5#define __KISANDROIDEXITINFO_H_
6
7#include <kritaglobal_export.h>
8
9#include <QString>
10
11class KRITAGLOBAL_EXPORT KisAndroidExitInfo
12{
13public:
14 // REASON_* constants from ApplicationExitInfo.
15 enum class Reason {
16 Unknown = 0,
17 ExitSelf = 1,
18 Signaled = 2,
19 LowMemory = 3,
20 Crash = 4,
21 CrashNative = 5,
22 Anr = 6,
23 InitializationFailure = 7,
24 PermissionChange = 8,
25 ExcessiveResourceUsage = 9,
26 UserRequested = 10,
27 UserStopped = 11,
28 DependencyDied = 12,
29 Other = 13,
30 Freezer = 14,
31 PackageStateChange = 15,
32 PackageUpdated = 16,
33 };
34
35 // IMPORTANCE_* constants from ActivityManager.RunningAppProcessInfo.
36 enum class Importance {
37 Foreground = 100,
38 ForegroundService = 125,
39 PerceptiblePre26 = 130,
40 TopSleepingPre28 = 150,
41 Visible = 200,
42 Perceptible = 230,
43 Service = 300,
44 TopSleeping = 325,
45 CantSaveState = 350,
46 Cached = 400,
47 Empty = 500,
48 Gone = 1000,
49 };
50
51 static KisAndroidExitInfo getLast();
52
53 bool isValid() const
54 {
55 return m_valid;
56 }
57
58 int reasonCode() const
59 {
60 return m_reasonCode;
61 }
62
63 int exitOrSignalCode() const
64 {
65 return m_exitOrSignalCode;
66 }
67
68 int importanceCode() const
69 {
70 return m_importanceCode;
71 }
72
73 const QString &description() const
74 {
75 return m_description;
76 }
77
78 QString buildLogString() const;
79
80private:
82 KisAndroidExitInfo(int reasonCode, int exitOrSignalCode, int importanceCode, const QString &description);
83
84 const QString m_description;
85 const int m_reasonCode;
88 const bool m_valid;
89};
90
91#endif // __KISANDROIDEXITINFO_H_
const QString & description() const
const QString m_description
@ Unknown
Definition psd.h:44