diff options
author | Shawn Rutledge <shawn.rutledge@digia.com> | 2015-01-14 16:59:38 +0100 |
---|---|---|
committer | Shawn Rutledge <shawn.rutledge@digia.com> | 2015-01-23 05:34:00 +0100 |
commit | cec103897f5109c70f2fd69460d10d21fa4feded (patch) | |
tree | e91ba3e4f2e8054cd9ed2c133c6efcb7d0f32954 /src/platformsupport/dbustray/qdbustrayicon_p.h | |
parent | d24cfc8b86898ffcee7fcd05f4b29476497c9176 (diff) |
QSystemTrayIcon uses D-Bus org.freedesktop.Notifications on Linux
If StatusNotifier is working, then QSystemTrayIcon::showMessage() will
send notifications using the org.freedesktop.Notifications protocol.
https://developer.gnome.org/notification-spec/
Task-number: QTBUG-4011
Task-number: QTBUG-31762
Change-Id: Ia1925ec3dd81b1b7b8f3b490b6364aaf8f93f395
Reviewed-by: Dmitry Shachnev <mitya57@gmail.com>
Reviewed-by: Jørgen Lind <jorgen.lind@theqtcompany.com>
Diffstat (limited to 'src/platformsupport/dbustray/qdbustrayicon_p.h')
-rw-r--r-- | src/platformsupport/dbustray/qdbustrayicon_p.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/platformsupport/dbustray/qdbustrayicon_p.h b/src/platformsupport/dbustray/qdbustrayicon_p.h index 1b5f262ef1..97a700917b 100644 --- a/src/platformsupport/dbustray/qdbustrayicon_p.h +++ b/src/platformsupport/dbustray/qdbustrayicon_p.h @@ -59,6 +59,7 @@ QT_BEGIN_NAMESPACE class QStatusNotifierItemAdaptor; class QDBusMenuAdaptor; class QDBusPlatformMenu; +class QXdgNotificationInterface; class QDBusTrayIcon: public QPlatformSystemTrayIcon { @@ -126,6 +127,8 @@ signals: private Q_SLOTS: void attentionTimerExpired(); + void actionInvoked(uint id, const QString &action); + void notificationClosed(uint id, uint reason); private: void setStatus(const QString &status); @@ -136,6 +139,7 @@ private: QStatusNotifierItemAdaptor *m_adaptor; QDBusMenuAdaptor *m_menuAdaptor; QDBusPlatformMenu *m_menu; + QXdgNotificationInterface *m_notifier; QString m_instanceId; QString m_category; QString m_defaultStatus; |