From 1a128cd0ec1bb913e6d5fb4832834ba75abcfe32 Mon Sep 17 00:00:00 2001 From: Aurelien Gateau Date: Wed, 26 Aug 2009 16:45:08 +0200 Subject: [PATCH] Proper sender text --- src/qtui/indicatornotificationbackend.cpp | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/src/qtui/indicatornotificationbackend.cpp b/src/qtui/indicatornotificationbackend.cpp index 0637004a..a1adf492 100644 --- a/src/qtui/indicatornotificationbackend.cpp +++ b/src/qtui/indicatornotificationbackend.cpp @@ -23,8 +23,10 @@ #include #include +#include "client.h" #include "clientsettings.h" #include "mainwin.h" +#include "networkmodel.h" #include "qtui.h" class Indicator : public QIndicate::IndicatorMessage { @@ -59,13 +61,24 @@ void IndicatorNotificationBackend::notify(const Notification ¬ification) { 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; - _indicatorHash.insert(notification.bufferId, indicator); + _indicatorHash.insert(bufferId, indicator); } 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(); -- 2.20.1