-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathancsnotification.h
93 lines (79 loc) · 2.85 KB
/
ancsnotification.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
#ifndef ANCSNOTIFICATION_H
#define ANCSNOTIFICATION_H
#include <QByteArray>
#include <QDateTime>
#include <QString>
class ANCSNotification
{
public:
struct CategoryID {
const static uint8_t Other = 0;
const static uint8_t IncomingCall = 1;
const static uint8_t MissedCall = 2;
const static uint8_t Voicemail = 3;
const static uint8_t Social = 4;
const static uint8_t Schedule = 5;
const static uint8_t Email = 6;
const static uint8_t News = 7;
const static uint8_t HealthAndFitness = 8;
const static uint8_t BusinessAndFinance = 9;
const static uint8_t Location = 10;
const static uint8_t Entertainment = 11;
};
struct EventID {
const static uint8_t NotificationAdded = 0;
const static uint8_t NotificationModified = 1;
const static uint8_t NotificationRemoved = 2;
};
struct EventFlags {
const static uint8_t Silent = ( 1 << 0 );
const static uint8_t Important = ( 1 << 1 );
const static uint8_t PreExisting = ( 1 << 2 );
const static uint8_t PositiveAction = ( 1 << 3 );
const static uint8_t NegativeAction = ( 1 << 4 );
};
struct CommandID {
const static uint8_t GetNotificationAttributes = 0;
const static uint8_t GetAppAttributes = 1;
const static uint8_t PerformNotificationAction = 2;
};
struct NotificationAttributeID {
const static uint8_t AppIdentifier = 0;
const static uint8_t Title = 1;
const static uint8_t Subtitle = 2;
const static uint8_t Message = 3;
const static uint8_t MessageSize = 4;
const static uint8_t Date = 5;
const static uint8_t PositiveActionLabel = 6;
const static uint8_t NegativeActionLabel = 7;
};
struct ActionID {
const static uint8_t Positive = 0;
const static uint8_t Negative = 1;
};
struct AppAttributeID {
const static uint8_t DisplayName = 0;
};
ANCSNotification();
void UpdateData(const QByteArray&);
uint32_t getUid() const;
uint8_t getCategoryID() const;
std::string getAppIdentifier() const;
std::string getTitle() const;
std::string getSubtitle() const;
std::string getMessage() const;
QDateTime getDate() const;
std::string getPostiveActionLabel() const;
std::string getNegativeActionLabel() const;
private:
uint32_t Uid;
uint8_t CategoryID;
std::string AppIdentifier;
std::string Title;
std::string Subtitle;
std::string Message;
QDateTime Date;
std::string PostiveActionLabel;
std::string NegativeActionLabel;
};
#endif // ANCSNOTIFICATION_H