Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qstatusnotifieritemadaptor_p.h
Go to the documentation of this file.
1// Copyright (C) 2016 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3// Qt-Security score:significant reason:default
4
5/*
6 This file was originally created by qdbusxml2cpp version 0.8
7 Command line was:
8 qdbusxml2cpp -a statusnotifieritem ../../3rdparty/dbus-ifaces/org.kde.StatusNotifierItem.xml
9
10 However it is maintained manually.
11
12 It is also not part of the public API. This header file may change from
13 version to version without notice, or even be removed.
14*/
15
16#ifndef QSTATUSNOTIFIERITEMADAPTER_P_H
17#define QSTATUSNOTIFIERITEMADAPTER_P_H
18
19//
20// W A R N I N G
21// -------------
22//
23// This file is not part of the Qt API. It exists purely as an
24// implementation detail. This header file may change from version to
25// version without notice, or even be removed.
26//
27// We mean it.
28//
29
30#include <private/qtguiglobal_p.h>
31
33
34#include <QObject>
35#include <QDBusAbstractAdaptor>
36
37#include <private/qdbustraytypes_p.h>
38
39QT_BEGIN_NAMESPACE
40class QDBusTrayIcon;
41
42/*
43 Adaptor class for interface org.kde.StatusNotifierItem
44 see http://www.freedesktop.org/wiki/Specifications/StatusNotifierItem/
45 (also http://www.notmart.org/misc/statusnotifieritem/)
46*/
48{
49 Q_OBJECT
50 Q_CLASSINFO("D-Bus Interface", "org.kde.StatusNotifierItem")
51 Q_CLASSINFO("D-Bus Introspection", ""
52" <interface name=\"org.kde.StatusNotifierItem\">\n"
53" <property access=\"read\" type=\"s\" name=\"Category\"/>\n"
54" <property access=\"read\" type=\"s\" name=\"Id\"/>\n"
55" <property access=\"read\" type=\"s\" name=\"Title\"/>\n"
56" <property access=\"read\" type=\"s\" name=\"Status\"/>\n"
57" <property access=\"read\" type=\"i\" name=\"WindowId\"/>\n"
58" <property access=\"read\" type=\"s\" name=\"IconThemePath\"/>\n"
59" <property access=\"read\" type=\"o\" name=\"Menu\"/>\n"
60" <property access=\"read\" type=\"b\" name=\"ItemIsMenu\"/>\n"
61" <property access=\"read\" type=\"s\" name=\"IconName\"/>\n"
62" <property access=\"read\" type=\"a(iiay)\" name=\"IconPixmap\">\n"
63" <annotation value=\"QXdgDBusImageVector\" name=\"org.qtproject.QtDBus.QtTypeName\"/>\n"
64" </property>\n"
65" <property access=\"read\" type=\"s\" name=\"OverlayIconName\"/>\n"
66" <property access=\"read\" type=\"a(iiay)\" name=\"OverlayIconPixmap\">\n"
67" <annotation value=\"QXdgDBusImageVector\" name=\"org.qtproject.QtDBus.QtTypeName\"/>\n"
68" </property>\n"
69" <property access=\"read\" type=\"s\" name=\"AttentionIconName\"/>\n"
70" <property access=\"read\" type=\"a(iiay)\" name=\"AttentionIconPixmap\">\n"
71" <annotation value=\"QXdgDBusImageVector\" name=\"org.qtproject.QtDBus.QtTypeName\"/>\n"
72" </property>\n"
73" <property access=\"read\" type=\"s\" name=\"AttentionMovieName\"/>\n"
74" <property access=\"read\" type=\"(sa(iiay)ss)\" name=\"ToolTip\">\n"
75" <annotation value=\"QXdgDBusToolTipStruct\" name=\"org.qtproject.QtDBus.QtTypeName\"/>\n"
76" </property>\n"
77" <method name=\"ProvideXdgActivationToken\">\n"
78" <arg name=\"token\" type=\"s\" direction=\"in\"/>\n"
79" </method>\n"
80" <method name=\"ContextMenu\">\n"
81" <arg direction=\"in\" type=\"i\" name=\"x\"/>\n"
82" <arg direction=\"in\" type=\"i\" name=\"y\"/>\n"
83" </method>\n"
84" <method name=\"Activate\">\n"
85" <arg direction=\"in\" type=\"i\" name=\"x\"/>\n"
86" <arg direction=\"in\" type=\"i\" name=\"y\"/>\n"
87" </method>\n"
88" <method name=\"SecondaryActivate\">\n"
89" <arg direction=\"in\" type=\"i\" name=\"x\"/>\n"
90" <arg direction=\"in\" type=\"i\" name=\"y\"/>\n"
91" </method>\n"
92" <method name=\"Scroll\">\n"
93" <arg direction=\"in\" type=\"i\" name=\"delta\"/>\n"
94" <arg direction=\"in\" type=\"s\" name=\"orientation\"/>\n"
95" </method>\n"
96" <signal name=\"NewTitle\"/>\n"
97" <signal name=\"NewIcon\"/>\n"
98" <signal name=\"NewAttentionIcon\"/>\n"
99" <signal name=\"NewOverlayIcon\"/>\n"
100" <signal name=\"NewMenu\"/>\n"
101" <signal name=\"NewToolTip\"/>\n"
102" <signal name=\"NewStatus\">\n"
103" <arg type=\"s\" name=\"status\"/>\n"
104" </signal>\n"
105" </interface>\n"
106 "")
107public:
110
111public: // PROPERTIES
112 Q_PROPERTY(QString AttentionIconName READ attentionIconName)
114
115 Q_PROPERTY(QXdgDBusImageVector AttentionIconPixmap READ attentionIconPixmap)
117
118 Q_PROPERTY(QString AttentionMovieName READ attentionMovieName)
120
121 Q_PROPERTY(QString Category READ category)
122 QString category() const;
123
124 Q_PROPERTY(QString IconName READ iconName)
125 QString iconName() const;
126
127 Q_PROPERTY(QXdgDBusImageVector IconPixmap READ iconPixmap)
129
130 Q_PROPERTY(QString Id READ id)
131 QString id() const;
132
133 Q_PROPERTY(bool ItemIsMenu READ itemIsMenu)
134 bool itemIsMenu() const;
135
136 Q_PROPERTY(QDBusObjectPath Menu READ menu)
137 QDBusObjectPath menu() const;
138
139 Q_PROPERTY(QString OverlayIconName READ overlayIconName)
140 QString overlayIconName() const;
141
142 Q_PROPERTY(QXdgDBusImageVector OverlayIconPixmap READ overlayIconPixmap)
144
145 Q_PROPERTY(QString Status READ status)
146 QString status() const;
147
148 Q_PROPERTY(QString Title READ title)
149 QString title() const;
150
151 Q_PROPERTY(QXdgDBusToolTipStruct ToolTip READ toolTip)
153
154public Q_SLOTS: // METHODS
155 void Activate(int x, int y);
156 void ContextMenu(int x, int y);
157 void ProvideXdgActivationToken(const QString &token);
158 void Scroll(int delta, const QString &orientation);
159 void SecondaryActivate(int x, int y);
160Q_SIGNALS: // SIGNALS
162 void NewIcon();
164 void NewMenu();
165 void NewStatus(const QString &status);
166 void NewTitle();
168
169private:
170 QDBusTrayIcon *m_trayIcon;
171};
172
173QT_END_NAMESPACE
174
175#endif // QSTATUSNOTIFIERITEMADAPTER_P_H
bool isRequestingAttention() const
QDBusPlatformMenu * menu()
void NewStatus(const QString &status)
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)
QT_REQUIRE_CONFIG(systemtrayicon)