6
7
8
9
10
11
12
13
14
18#ifndef QT_NO_SYSTEMTRAYICON
20#include <QtCore/QLoggingCategory>
21#include <QtCore/QCoreApplication>
27Q_DECLARE_LOGGING_CATEGORY(qLcMenu)
28Q_DECLARE_LOGGING_CATEGORY(qLcTray)
30QStatusNotifierItemAdaptor::QStatusNotifierItemAdaptor(QDBusTrayIcon *parent)
31 : QDBusAbstractAdaptor(parent), m_trayIcon(parent)
33 setAutoRelaySignals(
true);
42 return m_trayIcon->attentionIconName();
47 return iconToQXdgDBusImageVector(m_trayIcon->attentionIcon());
57 return m_trayIcon->category();
62 return m_trayIcon->iconName();
67 return iconToQXdgDBusImageVector(m_trayIcon->icon());
74 return QCoreApplication::applicationName();
88 return QDBusObjectPath(m_trayIcon
->menu() ?
"/MenuBar" :
"/NO_DBUSMENU");
98 QXdgDBusImageVector ret;
104 return m_trayIcon->status();
112 return QCoreApplication::applicationName();
117 QXdgDBusToolTipStruct ret;
119 ret.title = m_trayIcon->attentionTitle();
120 ret.subTitle = m_trayIcon->attentionMessage();
121 ret.icon = m_trayIcon->attentionIconName();
123 ret.title = m_trayIcon->tooltip();
130 qCDebug(qLcTray) << x << y;
131 emit m_trayIcon->activated(QPlatformSystemTrayIcon::Trigger);
136 qCDebug(qLcTray) << x << y;
137 emit m_trayIcon->activated(QPlatformSystemTrayIcon::Context);
142 qCDebug(qLcTray) << token;
143 qputenv(
"XDG_ACTIVATION_TOKEN", token.toUtf8());
148 qCDebug(qLcTray) << w << s;
154 qCDebug(qLcTray) << x << y;
155 emit m_trayIcon->activated(QPlatformSystemTrayIcon::MiddleClick);
160#include "moc_qstatusnotifieritemadaptor_p.cpp"
bool isRequestingAttention() const
QDBusPlatformMenu * menu()
void SecondaryActivate(int x, int y)
virtual Q_CLASSINFO("D-Bus Introspection", "" " <interface name=\"org.kde.StatusNotifierItem\">\n" " <property access=\"read\" type=\"s\" name=\"Category\"/>\n" " <property access=\"read\" type=\"s\" name=\"Id\"/>\n" " <property access=\"read\" type=\"s\" name=\"Title\"/>\n" " <property access=\"read\" type=\"s\" name=\"Status\"/>\n" " <property access=\"read\" type=\"i\" name=\"WindowId\"/>\n" " <property access=\"read\" type=\"s\" name=\"IconThemePath\"/>\n" " <property access=\"read\" type=\"o\" name=\"Menu\"/>\n" " <property access=\"read\" type=\"b\" name=\"ItemIsMenu\"/>\n" " <property access=\"read\" type=\"s\" name=\"IconName\"/>\n" " <property access=\"read\" type=\"a(iiay)\" name=\"IconPixmap\">\n" " <annotation value=\"QXdgDBusImageVector\" name=\"org.qtproject.QtDBus.QtTypeName\"/>\n" " </property>\n" " <property access=\"read\" type=\"s\" name=\"OverlayIconName\"/>\n" " <property access=\"read\" type=\"a(iiay)\" name=\"OverlayIconPixmap\">\n" " <annotation value=\"QXdgDBusImageVector\" name=\"org.qtproject.QtDBus.QtTypeName\"/>\n" " </property>\n" " <property access=\"read\" type=\"s\" name=\"AttentionIconName\"/>\n" " <property access=\"read\" type=\"a(iiay)\" name=\"AttentionIconPixmap\">\n" " <annotation value=\"QXdgDBusImageVector\" name=\"org.qtproject.QtDBus.QtTypeName\"/>\n" " </property>\n" " <property access=\"read\" type=\"s\" name=\"AttentionMovieName\"/>\n" " <property access=\"read\" type=\"(sa(iiay)ss)\" name=\"ToolTip\">\n" " <annotation value=\"QXdgDBusToolTipStruct\" name=\"org.qtproject.QtDBus.QtTypeName\"/>\n" " </property>\n" " <method name=\"ProvideXdgActivationToken\">\n" " <arg name=\"token\" type=\"s\" direction=\"in\"/>\n" " </method>\n" " <method name=\"ContextMenu\">\n" " <arg direction=\"in\" type=\"i\" name=\"x\"/>\n" " <arg direction=\"in\" type=\"i\" name=\"y\"/>\n" " </method>\n" " <method name=\"Activate\">\n" " <arg direction=\"in\" type=\"i\" name=\"x\"/>\n" " <arg direction=\"in\" type=\"i\" name=\"y\"/>\n" " </method>\n" " <method name=\"SecondaryActivate\">\n" " <arg direction=\"in\" type=\"i\" name=\"x\"/>\n" " <arg direction=\"in\" type=\"i\" name=\"y\"/>\n" " </method>\n" " <method name=\"Scroll\">\n" " <arg direction=\"in\" type=\"i\" name=\"delta\"/>\n" " <arg direction=\"in\" type=\"s\" name=\"orientation\"/>\n" " </method>\n" " <signal name=\"NewTitle\"/>\n" " <signal name=\"NewIcon\"/>\n" " <signal name=\"NewAttentionIcon\"/>\n" " <signal name=\"NewOverlayIcon\"/>\n" " <signal name=\"NewMenu\"/>\n" " <signal name=\"NewToolTip\"/>\n" " <signal name=\"NewStatus\">\n" " <arg type=\"s\" name=\"status\"/>\n" " </signal>\n" " </interface>\n" "") public ~QStatusNotifierItemAdaptor()
void ProvideXdgActivationToken(const QString &token)
void Scroll(int delta, const QString &orientation)
void ContextMenu(int x, int y)