diff options
author | Javier <dev.git@javispedro.com> | 2015-04-21 00:47:30 +0200 |
---|---|---|
committer | Javier <dev.git@javispedro.com> | 2015-04-21 00:47:30 +0200 |
commit | 6662f40aff76e0700d82237261774758981bf784 (patch) | |
tree | 45617cf6b00b9e7e84da685abd216bd4278513f0 /saltoqd/notificationmonitor.cpp | |
parent | e9628b70189b9acb84705693e155e10700f21177 (diff) | |
download | saltoq-6662f40aff76e0700d82237261774758981bf784.tar.gz saltoq-6662f40aff76e0700d82237261774758981bf784.zip |
forward some types of notification icons
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(); |