void KNotificationBackend::notify(const Notification &n) { QString type; switch (n.type) { case Highlight: type = "Highlight"; break; case HighlightFocused: type = "HighlightFocused"; break; case PrivMsg: type = "PrivMsg"; break; case PrivMsgFocused: type = "PrivMsgFocused"; break; } #if QT_VERSION < 0x050000 QString message = QString("<b><%1></b> %2").arg(n.sender, Qt::escape(n.message)); #else QString message = QString("<b><%1></b> %2").arg(n.sender, n.message.toHtmlEscaped()); #endif KNotification *notification = KNotification::event(type, message, QIcon::fromTheme("dialog-information").pixmap(48), QtUi::mainWindow(), KNotification::RaiseWidgetOnActivation |KNotification::CloseWhenWidgetActivated |KNotification::CloseOnTimeout); connect(notification, SIGNAL(activated(uint)), SLOT(notificationActivated())); notification->setActions(QStringList("View")); notification->setProperty("notificationId", n.notificationId); _notifications.append(qMakePair(n.notificationId, QPointer<KNotification>(notification))); updateToolTip(); QtUi::mainWindow()->systemTray()->setAlert(true); }
void KNotificationBackend::notify(const Notification& n) { QString type; switch (n.type) { case Highlight: type = "Highlight"; break; case HighlightFocused: type = "HighlightFocused"; break; case PrivMsg: type = "PrivMsg"; break; case PrivMsgFocused: type = "PrivMsgFocused"; break; } QString message = QString("<b><%1></b> %2").arg(n.sender, n.message.toHtmlEscaped()); KNotification* notification = KNotification::event(type, message, icon::get("dialog-information").pixmap(48), QtUi::mainWindow(), KNotification::RaiseWidgetOnActivation | KNotification::CloseWhenWidgetActivated | KNotification::CloseOnTimeout); connect(notification, selectOverload<uint>(&KNotification::activated), this, selectOverload<>(&KNotificationBackend::notificationActivated)); notification->setActions(QStringList("View")); notification->setProperty("notificationId", n.notificationId); _notifications.append(qMakePair(n.notificationId, QPointer<KNotification>(notification))); updateToolTip(); }