#ifdef HAVE_DBUS
+#include "notificationsclient.h"
#include "systemtray.h"
#include "statusnotifierwatcher.h"
public slots:
virtual void setState(State state);
+ virtual void showMessage(const QString &title, const QString &message, MessageIcon icon = Information, int msTimeout = 10000, uint notificationId = 0);
+ virtual void closeMessage(uint notificationId);
protected:
virtual void init();
void activated(const QPoint &pos);
void serviceChange(const QString& name, const QString& oldOwner, const QString& newOwner);
+ void notificationClosed(uint id, uint reason);
+ void notificationInvoked(uint id, const QString &action);
+
private:
void registerToDaemon();
StatusNotifierItemDBus *_statusNotifierItemDBus;
org::kde::StatusNotifierWatcher *_statusNotifierWatcher;
- //org::freedesktop::Notifications *_notificationsClient;
+ org::freedesktop::Notifications *_notificationsClient;
+ bool _notificationsClientSupportsMarkup;
+ quint32 _lastNotificationsDBusId;
+ QHash<uint, uint> _notificationsIdMap; ///< Maps our own notification ID to the D-Bus one
friend class StatusNotifierItemDBus;
};