/***************************************************************************
-* Copyright (C) 2005-08 by the Quassel Project *
+* Copyright (C) 2005-09 by the Quassel Project *
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
Q_OBJECT
public:
+ enum NotificationType {
+ Highlight = 0x01,
+ PrivMsg = 0x02,
+ HighlightFocused = 0x11,
+ PrivMsgFocused = 0x12
+ };
+
struct Notification {
uint notificationId;
BufferId bufferId;
+ NotificationType type;
QString sender;
QString message;
- Notification(uint id_, BufferId buf_, const QString &sender_, const QString &msg_)
- : notificationId(id_), bufferId(buf_), sender(sender_), message(msg_) {};
+ Notification(uint id_, BufferId buf_, NotificationType type_, const QString &sender_, const QString &msg_)
+ : notificationId(id_), bufferId(buf_), type(type_), sender(sender_), message(msg_) {};
};
inline AbstractNotificationBackend(QObject *parent) : QObject(parent) {};
* In case you need to communicate with the configWidget directly, make your connections here
*/
virtual SettingsPage *createConfigWidget() const = 0;
+
+signals:
+ //! May be emitted by the notification to tell the MainWin to raise itself
+ void activated(uint notificationId = 0);
+
};
#endif