From 97c405df58a33f4468cef83c14861b5e17548ebf Mon Sep 17 00:00:00 2001 From: Patrick von Reth Date: Fri, 16 Jul 2010 17:04:56 +0200 Subject: [PATCH] added missing file --- src/core/trayiconnotifer.cpp | 19 +++++++++++++++++++ src/core/trayiconnotifer.h | 23 +++++++++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100644 src/core/trayiconnotifer.cpp create mode 100644 src/core/trayiconnotifer.h diff --git a/src/core/trayiconnotifer.cpp b/src/core/trayiconnotifer.cpp new file mode 100644 index 0000000..2080149 --- /dev/null +++ b/src/core/trayiconnotifer.cpp @@ -0,0 +1,19 @@ +#include "trayiconnotifer.h" + +#include + +TrayIconNotifer::TrayIconNotifer(SnoreServer *snore, QSystemTrayIcon *icon): + Notification_Backend("TrayiconNotifer",snore), + _trayIcon(icon), + _id(0) +{} + + +int TrayIconNotifer::notify(QSharedPointer notification){ + _trayIcon->showMessage(notification->title(),notification->text(),QSystemTrayIcon::NoIcon,notification->timeout()*1000); + return _id++; +} + +void TrayIconNotifer::closeNotification(int id){ + +} diff --git a/src/core/trayiconnotifer.h b/src/core/trayiconnotifer.h new file mode 100644 index 0000000..ad0656f --- /dev/null +++ b/src/core/trayiconnotifer.h @@ -0,0 +1,23 @@ +#ifndef TRAYICONNOTIFER_H +#define TRAYICONNOTIFER_H + +#include "interface.h" +#include "notification.h" + +class TrayIconNotifer:public Notification_Backend +{ + Q_OBJECT +public: + TrayIconNotifer(class SnoreServer *snore=0,class QSystemTrayIcon *icon=0); + bool isPrimaryNotificationBackend(){return true;} + +public slots: + int notify(QSharedPointer notification); + void closeNotification(int id); + +private: + class QSystemTrayIcon *_trayIcon; + int _id; +}; + +#endif // TRAYICONNOTIFER_H