Support for icon.
authorAurelien Gateau <aurelien.gateau@canonical.com>
Wed, 26 Aug 2009 15:04:43 +0000 (17:04 +0200)
committerManuel Nickschas <sputnick@quassel-irc.org>
Mon, 14 Sep 2009 21:37:08 +0000 (23:37 +0200)
src/qtui/indicatornotificationbackend.cpp

index a1adf49..8322b84 100644 (file)
@@ -79,8 +79,16 @@ void IndicatorNotificationBackend::notify(const Notification &notification) {
       .arg(notification.sender);
   }
   indicator->setProperty("sender", sender);
+
   indicator->setProperty("time", QTime::currentTime());
-  qDebug() << "FIXME icon";
+
+  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->setProperty("icon", image);
+  }
+
   indicator->show();
 }