From a45977185a485624095bff1a15024e9199eee676 Mon Sep 17 00:00:00 2001 From: Javier Date: Fri, 1 Jan 2016 22:05:42 +0100 Subject: reorganize source files into SAP and agents --- agents/notificationconn.h | 86 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 agents/notificationconn.h (limited to 'agents/notificationconn.h') diff --git a/agents/notificationconn.h b/agents/notificationconn.h new file mode 100644 index 0000000..092804a --- /dev/null +++ b/agents/notificationconn.h @@ -0,0 +1,86 @@ +#ifndef NOTIFICATIONCONN_H +#define NOTIFICATIONCONN_H + +#include +#include +#include +#include "sapconnection.h" +#include "sapsocket.h" + +#if SAILFISH +namespace watchfish +{ +class Notification; +class NotificationMonitor; +} +#endif + +class NotificationConn : public QObject +{ + Q_OBJECT + +public: + NotificationConn(SAPConnection *conn, QObject *parent = 0); + +protected: + enum NotificationType { + NotificationPopup = 0 + }; + + enum NotificationAttributeType { + NotificationPackageName = 0, + NotificationCount = 1, + NotificationTitle = 2, + NotificationTime = 3, + NotificationSender = 4, + NotificationBody = 5, + NotificationThumbnail = 6, + NotificationApplicationName = 7, + NotificationOpenInWatch = 9, + NotificationOpenInHost = 10, + NotificationId = 11 + }; + + struct Notification { + Notification(); + + NotificationType type; + int sequenceNumber; + bool urgent; + int applicationId; + int category; + QString packageName; + int count; + QString title; + QDateTime time; + int sender; + QString body; + QByteArray thumbnail; + QString applicationName; + //bool openInWatch; + //bool openInHost; + int notificationId; + }; + + QByteArray packNotification(const Notification &n); + void sendNotification(const Notification &n); + +private slots: + void handleConnected(); + void handleMessageReceived(); + +#if SAILFISH + void handleNotification(watchfish::Notification *n); +#endif + + void performTest(); + +private: + SAPConnection *_conn; + SAPSocket *_socket; + QHash _knownSenders; + int _lastSeqNumber; + int _lastNotifId; +}; + +#endif // NOTIFICATIONCONN_H -- cgit v1.2.3