X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Findicatornotificationbackend.cpp;h=a1adf492b56e2d8d148dcdc2021bd13dd6101bc3;hp=0637004ac17136f7571a346bf484e8b422f3a8af;hb=1a128cd0ec1bb913e6d5fb4832834ba75abcfe32;hpb=7156691fecfbc44a67d0ec6055d2e892a7eb42de 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();