X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Fabstractnotificationbackend.h;h=c7112afa7fba5019eb6df567ef86f1ba6e20b8d3;hp=22c760034a83bd3e67025f76ffa41ee8d99e54a2;hb=ed2415135359b4f8a3f75f2634e028500c08c1fe;hpb=2ab3040da0e42f4afdd282e34f0d8b089020a73d diff --git a/src/uisupport/abstractnotificationbackend.h b/src/uisupport/abstractnotificationbackend.h index 22c76003..c7112afa 100644 --- a/src/uisupport/abstractnotificationbackend.h +++ b/src/uisupport/abstractnotificationbackend.h @@ -32,10 +32,21 @@ class AbstractNotificationBackend : public QObject { Q_OBJECT public: - //AbstractNotificationBackend(QObject *parent); - //virtual ~AbstractNotificationBackend(); + struct Notification { + uint notificationId; + BufferId bufferId; + QString sender; + QString message; - virtual void notify(BufferId bufId, const QString &sender, const QString &text) = 0; + Notification(uint id_, BufferId buf_, const QString &sender_, const QString &msg_) + : notificationId(id_), bufferId(buf_), sender(sender_), message(msg_) {}; + }; + + inline AbstractNotificationBackend(QObject *parent) : QObject(parent) {}; + virtual ~AbstractNotificationBackend() {}; + + virtual void notify(const Notification &) = 0; + virtual void close(uint notificationId) { Q_UNUSED(notificationId); } virtual SettingsPage *configWidget() const = 0; };