Proper sender text
authorAurelien Gateau <aurelien.gateau@canonical.com>
Wed, 26 Aug 2009 14:45:08 +0000 (16:45 +0200)
committerManuel Nickschas <sputnick@quassel-irc.org>
Mon, 14 Sep 2009 21:37:08 +0000 (23:37 +0200)
src/qtui/indicatornotificationbackend.cpp

index 0637004..a1adf49 100644 (file)
 #include <qindicateserver.h>
 #include <qindicateindicatormessage.h>
 
 #include <qindicateserver.h>
 #include <qindicateindicatormessage.h>
 
+#include "client.h"
 #include "clientsettings.h"
 #include "mainwin.h"
 #include "clientsettings.h"
 #include "mainwin.h"
+#include "networkmodel.h"
 #include "qtui.h"
 
 class Indicator : public QIndicate::IndicatorMessage {
 #include "qtui.h"
 
 class Indicator : public QIndicate::IndicatorMessage {
@@ -59,13 +61,24 @@ void IndicatorNotificationBackend::notify(const Notification &notification) {
   if (notification.type != Highlight && notification.type != PrivMsg) {
     return;
   }
   if (notification.type != Highlight && notification.type != PrivMsg) {
     return;
   }
-  Indicator *indicator = _indicatorHash.value(notification.bufferId);
+  BufferId bufferId = notification.bufferId;
+  Indicator *indicator = _indicatorHash.value(bufferId);
   if(!indicator) {
     indicator = new Indicator;
   if(!indicator) {
     indicator = new Indicator;
-    _indicatorHash.insert(notification.bufferId, indicator);
+    _indicatorHash.insert(bufferId, indicator);
   }
   indicator->lastNotificationId = notification.notificationId;
   }
   indicator->lastNotificationId = notification.notificationId;
-  indicator->setProperty("sender", notification.sender);
+
+  BufferInfo::Type type = Client::networkModel()->bufferType(bufferId);
+  QString sender;
+  if (type == BufferInfo::QueryBuffer) {
+    sender = notification.sender;
+  } else {
+    sender = QString("%1 (%2)")
+      .arg(Client::networkModel()->bufferName(bufferId))
+      .arg(notification.sender);
+  }
+  indicator->setProperty("sender", sender);
   indicator->setProperty("time", QTime::currentTime());
   qDebug() << "FIXME icon";
   indicator->show();
   indicator->setProperty("time", QTime::currentTime());
   qDebug() << "FIXME icon";
   indicator->show();