- indicator->setProperty("sender", notification.sender);
- indicator->setProperty("time", QTime::currentTime());
- qDebug() << "FIXME icon";
+
+ BufferInfo::Type type = Client::networkModel()->bufferType(bufferId);
+ QString name;
+ if (type == BufferInfo::QueryBuffer) {
+ name = notification.sender;
+ } else {
+ name = QString("%1 (%2)")
+ .arg(Client::networkModel()->bufferName(bufferId))
+ .arg(notification.sender);
+ }
+ indicator->setNameProperty(name);
+
+ indicator->setTimeProperty(QDateTime::currentDateTime());
+
+ QModelIndex index = Client::networkModel()->bufferIndex(bufferId);
+ QVariant icon = QtUi::style()->bufferViewItemData(index, Qt::DecorationRole);
+ if (icon.canConvert<QPixmap>()) {
+ QImage image = icon.value<QPixmap>().toImage();
+ indicator->setIconProperty(image);
+ }
+
+ indicator->setDrawAttentionProperty(true);