summaryrefslogtreecommitdiff
path: root/saltoqd/notificationmonitor.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'saltoqd/notificationmonitor.cpp')
-rw-r--r--saltoqd/notificationmonitor.cpp10
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();