diff options
Diffstat (limited to 'saltoqd/notificationmonitor.h')
-rw-r--r-- | saltoqd/notificationmonitor.h | 69 |
1 files changed, 0 insertions, 69 deletions
diff --git a/saltoqd/notificationmonitor.h b/saltoqd/notificationmonitor.h deleted file mode 100644 index 8a71b0b..0000000 --- a/saltoqd/notificationmonitor.h +++ /dev/null @@ -1,69 +0,0 @@ -#ifndef NOTIFICATIONMONITOR_H -#define NOTIFICATIONMONITOR_H - -#include <QtCore/QObject> -#include <QtCore/QMap> -#include <QtCore/QDateTime> -#include <QtGui/QIcon> - -class MonitoredNotification : public QObject -{ - Q_OBJECT - Q_PROPERTY(uint id READ id CONSTANT) - Q_PROPERTY(QString sender READ sender) - Q_PROPERTY(QString summary READ summary NOTIFY summaryChanged) - Q_PROPERTY(QString body READ body NOTIFY bodyChanged) - Q_PROPERTY(QDateTime timestamp READ timestamp NOTIFY timestampChanged) - Q_PROPERTY(QString icon READ icon NOTIFY iconChanged) - - explicit MonitoredNotification(QObject *parent = 0); - -public: - inline uint id() const { return _id; } - inline QString sender() const { return _sender; } - inline QString summary() const { return _summary; } - inline QString body() const { return _body; } - inline QDateTime timestamp() const { return _timestamp; } - inline QString icon() const { return _icon; } - -signals: - void summaryChanged(); - void bodyChanged(); - void timestampChanged(); - void iconChanged(); - - void closed(int reason); - -private: - friend class NotificationMonitor; - - uint _id; - QString _sender; - QString _summary; - QString _body; - QDateTime _timestamp; - QString _icon; -}; - -class NotificationMonitor : public QObject -{ - Q_OBJECT - -public: - ~NotificationMonitor(); - - static NotificationMonitor *instance(); - - void processIncomingNotification(quint32 id, const QVariantHash &content); - void processCloseNotification(quint32 id, quint32 reason); - -signals: - void notification(MonitoredNotification *n); - -private: - explicit NotificationMonitor(QObject *parent = 0); - QMap<quint32, MonitoredNotification*> _notifs; - -}; - -#endif // NOTIFICATIONMONITOR_H |