Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
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
4/*
5 This file was originally created by qdbusxml2cpp version 0.8
6 Command line was:
7 qdbusxml2cpp -a statusnotifieritem ../../3rdparty/dbus-ifaces/org.kde.StatusNotifierItem.xml
8
9 However it is maintained manually.
10
11 It is also not part of the public API. This header file may change from
12 version to version without notice, or even be removed.
13*/
14
15#ifndef QSTATUSNOTIFIERITEMADAPTER_P_H
16#define QSTATUSNOTIFIERITEMADAPTER_P_H
17
18//
19// W A R N I N G
20// -------------
21//
22// This file is not part of the Qt API. It exists purely as an
23// implementation detail. This header file may change from version to
24// version without notice, or even be removed.
25//
26// We mean it.
27//
28
29#include <private/qtguiglobal_p.h>
30
31QT_REQUIRE_CONFIG(systemtrayicon);
32
33#include <QObject>
34#include <QDBusAbstractAdaptor>
35
36#include <private/qdbustraytypes_p.h>
37
39class QDBusTrayIcon;
40
41/*
42 Adaptor class for interface org.kde.StatusNotifierItem
43 see http://www.freedesktop.org/wiki/Specifications/StatusNotifierItem/
44 (also http://www.notmart.org/misc/statusnotifieritem/)
45*/
47{
49 Q_CLASSINFO("D-Bus Interface", "org.kde.StatusNotifierItem")
50 Q_CLASSINFO("D-Bus Introspection", ""
51" <interface name=\"org.kde.StatusNotifierItem\">\n"
52" <property access=\"read\" type=\"s\" name=\"Category\"/>\n"
53" <property access=\"read\" type=\"s\" name=\"Id\"/>\n"
54" <property access=\"read\" type=\"s\" name=\"Title\"/>\n"
55" <property access=\"read\" type=\"s\" name=\"Status\"/>\n"
56" <property access=\"read\" type=\"i\" name=\"WindowId\"/>\n"
57" <property access=\"read\" type=\"s\" name=\"IconThemePath\"/>\n"
58" <property access=\"read\" type=\"o\" name=\"Menu\"/>\n"
59" <property access=\"read\" type=\"b\" name=\"ItemIsMenu\"/>\n"
60" <property access=\"read\" type=\"s\" name=\"IconName\"/>\n"
61" <property access=\"read\" type=\"a(iiay)\" name=\"IconPixmap\">\n"
62" <annotation value=\"QXdgDBusImageVector\" name=\"org.qtproject.QtDBus.QtTypeName\"/>\n"
63" </property>\n"
64" <property access=\"read\" type=\"s\" name=\"OverlayIconName\"/>\n"
65" <property access=\"read\" type=\"a(iiay)\" name=\"OverlayIconPixmap\">\n"
66" <annotation value=\"QXdgDBusImageVector\" name=\"org.qtproject.QtDBus.QtTypeName\"/>\n"
67" </property>\n"
68" <property access=\"read\" type=\"s\" name=\"AttentionIconName\"/>\n"
69" <property access=\"read\" type=\"a(iiay)\" name=\"AttentionIconPixmap\">\n"
70" <annotation value=\"QXdgDBusImageVector\" name=\"org.qtproject.QtDBus.QtTypeName\"/>\n"
71" </property>\n"
72" <property access=\"read\" type=\"s\" name=\"AttentionMovieName\"/>\n"
73" <property access=\"read\" type=\"(sa(iiay)ss)\" name=\"ToolTip\">\n"
74" <annotation value=\"QXdgDBusToolTipStruct\" name=\"org.qtproject.QtDBus.QtTypeName\"/>\n"
75" </property>\n"
76" <method name=\"ProvideXdgActivationToken\">\n"
77" <arg name=\"token\" type=\"s\" direction=\"in\"/>\n"
78" </method>\n"
79" <method name=\"ContextMenu\">\n"
80" <arg direction=\"in\" type=\"i\" name=\"x\"/>\n"
81" <arg direction=\"in\" type=\"i\" name=\"y\"/>\n"
82" </method>\n"
83" <method name=\"Activate\">\n"
84" <arg direction=\"in\" type=\"i\" name=\"x\"/>\n"
85" <arg direction=\"in\" type=\"i\" name=\"y\"/>\n"
86" </method>\n"
87" <method name=\"SecondaryActivate\">\n"
88" <arg direction=\"in\" type=\"i\" name=\"x\"/>\n"
89" <arg direction=\"in\" type=\"i\" name=\"y\"/>\n"
90" </method>\n"
91" <method name=\"Scroll\">\n"
92" <arg direction=\"in\" type=\"i\" name=\"delta\"/>\n"
93" <arg direction=\"in\" type=\"s\" name=\"orientation\"/>\n"
94" </method>\n"
95" <signal name=\"NewTitle\"/>\n"
96" <signal name=\"NewIcon\"/>\n"
97" <signal name=\"NewAttentionIcon\"/>\n"
98" <signal name=\"NewOverlayIcon\"/>\n"
99" <signal name=\"NewMenu\"/>\n"
100" <signal name=\"NewToolTip\"/>\n"
101" <signal name=\"NewStatus\">\n"
102" <arg type=\"s\" name=\"status\"/>\n"
103" </signal>\n"
104" </interface>\n"
105 "")
106public:
109
110public: // PROPERTIES
113
116
119
121 QString category() const;
122
124 QString iconName() const;
125
128
130 QString id() const;
131
133 bool itemIsMenu() const;
134
136 QDBusObjectPath menu() const;
137
139 QString overlayIconName() const;
140
143
145 QString status() const;
146
148 QString title() const;
149
152
153public Q_SLOTS: // METHODS
154 void Activate(int x, int y);
155 void ContextMenu(int x, int y);
157 void Scroll(int delta, const QString &orientation);
158 void SecondaryActivate(int x, int y);
159Q_SIGNALS: // SIGNALS
161 void NewIcon();
163 void NewMenu();
165 void NewTitle();
167
168private:
169 QDBusTrayIcon *m_trayIcon;
170};
171
173
174#endif // QSTATUSNOTIFIERITEMADAPTER_P_H
\inmodule QtDBus
QObject * parent() const
Returns a pointer to the parent object.
Definition qobject.h:346
void NewStatus(const QString &status)
QXdgDBusImageVector attentionIconPixmap() const
QXdgDBusImageVector iconPixmap() const
QXdgDBusToolTipStruct toolTip() const
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()
QXdgDBusImageVector overlayIconPixmap() const
void ProvideXdgActivationToken(const QString &token)
void Scroll(int delta, const QString &orientation)
\macro QT_RESTRICTED_CAST_FROM_ASCII
Definition qstring.h:129
Token token
Definition keywords.cpp:444
Combined button and popup list for selecting options.
GLint GLint GLint GLint GLint x
[0]
GLint y
#define QT_REQUIRE_CONFIG(feature)
#define Q_PROPERTY(...)
#define Q_OBJECT
#define Q_CLASSINFO(name, value)
#define Q_SLOTS
#define Q_SIGNALS