diff options
Diffstat (limited to 'saltoqd/notificationmonitor.cpp')
-rw-r--r-- | saltoqd/notificationmonitor.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/saltoqd/notificationmonitor.cpp b/saltoqd/notificationmonitor.cpp index 83d9820..31f2dfa 100644 --- a/saltoqd/notificationmonitor.cpp +++ b/saltoqd/notificationmonitor.cpp @@ -133,6 +133,10 @@ QVariantHash parse_notify_call(DBusMessage *msg) r.insert("summary", QString::fromUtf8(summary)); r.insert("body", QString::fromUtf8(body)); + if (strlen(app_icon) > 0) { + r.insert("icon", QString::fromLocal8Bit(app_icon)); + } + return r; } @@ -277,6 +281,11 @@ void NotificationMonitor::processIncomingNotification(quint32 id, const QVariant n->_body = s; emit n->bodyChanged(); } + s = content["icon"].toString(); + if (n->_icon != s) { + n->_icon = s; + emit n->iconChanged(); + } QDateTime dt = content["timestamp"].toDateTime(); if (dt.isValid() && n->_timestamp != dt) { n->_timestamp = dt; @@ -289,6 +298,7 @@ void NotificationMonitor::processIncomingNotification(quint32 id, const QVariant n->_summary = content["summary"].toString(); n->_body = content["body"].toString(); n->_timestamp = content["timestamp"].toDateTime(); + n->_icon = content["icon"].toString(); if (!n->_timestamp.isValid()) { n->_timestamp = QDateTime::currentDateTime(); |