Make sender-hash based styling ("colored nicks") work again
[quassel.git] / src / uisupport / abstractnotificationbackend.h
index 8e95c91..3685da2 100644 (file)
@@ -1,5 +1,5 @@
 /***************************************************************************
-*   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  *
@@ -32,14 +32,22 @@ class AbstractNotificationBackend : public QObject {
   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) {};
@@ -57,7 +65,7 @@ public:
 
 signals:
   //! May be emitted by the notification to tell the MainWin to raise itself
-  void activated();
+  void activated(uint notificationId = 0);
 
 };