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
qspi_struct_marshallers_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#ifndef Q_SPI_STRUCT_MARSHALLERS_H
6#define Q_SPI_STRUCT_MARSHALLERS_H
7
8//
9// W A R N I N G
10// -------------
11//
12// This file is not part of the Qt API. It exists purely as an
13// implementation detail. This header file may change from version to
14// version without notice, or even be removed.
15//
16// We mean it.
17//
18
19#include <QtGui/private/qtguiglobal_p.h>
20#include <QtCore/qlist.h>
21#include <QtDBus/QDBusArgument>
22#include <QtDBus/QDBusConnection>
23#include <QtDBus/QDBusObjectPath>
24
26
27QT_BEGIN_NAMESPACE
28
29using QSpiIntList = QList<int>;
30using QSpiUIntList = QList<uint>;
31
32// FIXME: make this copy on write
34{
37
39 QSpiObjectReference(const QDBusConnection& connection, const QDBusObjectPath& path)
41};
42Q_DECLARE_TYPEINFO(QSpiObjectReference, Q_RELOCATABLE_TYPE); // QDBusObjectPath is movable, even though it
43 // cannot be marked that way until Qt 6
44
45QDBusArgument &operator<<(QDBusArgument &argument, const QSpiObjectReference &address);
46const QDBusArgument &operator>>(const QDBusArgument &argument, QSpiObjectReference &address);
47
49
63
65
66QDBusArgument &operator<<(QDBusArgument &argument, const QSpiAccessibleCacheItem &item);
67const QDBusArgument &operator>>(const QDBusArgument &argument, QSpiAccessibleCacheItem &item);
68
76
78
79QDBusArgument &operator<<(QDBusArgument &argument, const QSpiAction &action);
80const QDBusArgument &operator>>(const QDBusArgument &argument, QSpiAction &action);
81
88
90
91QDBusArgument &operator<<(QDBusArgument &argument, const QSpiEventListener &action);
92const QDBusArgument &operator>>(const QDBusArgument &argument, QSpiEventListener &action);
93
96
97//a(iisv)
105
108
114
116 int type; /* Is an application added or removed */
117 QString address; /* D-Bus address of application added or removed */
118};
120
121QDBusArgument &operator<<(QDBusArgument &argument, const QSpiAppUpdate &update);
122const QDBusArgument &operator>>(const QDBusArgument &argument, QSpiAppUpdate &update);
123
134
135QDBusArgument &operator<<(QDBusArgument &argument, const QSpiDeviceEvent &event);
136const QDBusArgument &operator>>(const QDBusArgument &argument, QSpiDeviceEvent &event);
137
151
152QDBusArgument &operator<<(QDBusArgument &argument, const QSpiMatchRule &matchRule);
153const QDBusArgument &operator>>(const QDBusArgument &argument, QSpiMatchRule &matchRule);
154
156
157QT_END_NAMESPACE
158
159QT_DECL_METATYPE_EXTERN(QSpiIntList, /* not exported */)
160QT_DECL_METATYPE_EXTERN(QSpiUIntList, /* not exported */)
161QT_DECL_METATYPE_EXTERN(QSpiObjectReference, /* not exported */)
162QT_DECL_METATYPE_EXTERN(QSpiObjectReferenceArray, /* not exported */)
163QT_DECL_METATYPE_EXTERN(QSpiAccessibleCacheItem, /* not exported */)
164QT_DECL_METATYPE_EXTERN(QSpiAccessibleCacheArray, /* not exported */)
165QT_DECL_METATYPE_EXTERN(QSpiAction, /* not exported */)
166QT_DECL_METATYPE_EXTERN(QSpiActionArray, /* not exported */)
167QT_DECL_METATYPE_EXTERN(QSpiEventListener, /* not exported */)
168QT_DECL_METATYPE_EXTERN(QSpiEventListenerArray, /* not exported */)
169QT_DECL_METATYPE_EXTERN(QSpiRelationArrayEntry, /* not exported */)
170QT_DECL_METATYPE_EXTERN(QSpiRelationArray, /* not exported */)
171QT_DECL_METATYPE_EXTERN(QSpiTextRange, /* not exported */)
172QT_DECL_METATYPE_EXTERN(QSpiTextRangeList, /* not exported */)
173QT_DECL_METATYPE_EXTERN(QSpiAttributeSet, /* not exported */)
174QT_DECL_METATYPE_EXTERN(QSpiAppUpdate, /* not exported */)
175QT_DECL_METATYPE_EXTERN(QSpiDeviceEvent, /* not exported */)
176QT_DECL_METATYPE_EXTERN(QSpiMatchRule, /* not exported */)
177
178// For qdbusxml2cpp-generated code
179QT_USE_NAMESPACE
180
181#endif /* Q_SPI_STRUCT_MARSHALLERS_H */
QString introspect(const QString &path) const override
This function needs to handle the introspection of the virtual object on path.
static QStringList accessibleInterfaces(QAccessibleInterface *interface)
static QSpiAttributeSet getAttributes(QAccessibleInterface *)
void notify(QAccessibleEvent *event)
void windowActivated(QObject *window, bool active)
void registerApplication()
void eventListenerDeregistered(const QString &bus, const QString &path)
static AtspiRole getRole(QAccessibleInterface *interface)
bool handleMessage(const QDBusMessage &message, const QDBusConnection &connection) override
This function needs to handle all messages to the path of the virtual object, when the SubPath option...
Connects to the accessibility dbus.
QDBusConnection connection() const
Returns the DBus connection that got established.
QT_REQUIRE_CONFIG(thread)
const QDBusArgument & operator>>(const QDBusArgument &argument, QSpiDeviceEvent &event)
Q_DECLARE_TYPEINFO(QSpiTextRange, Q_RELOCATABLE_TYPE)
QDBusArgument & operator<<(QDBusArgument &argument, const QSpiAction &action)
QList< QSpiAccessibleCacheItem > QSpiAccessibleCacheArray
const QDBusArgument & operator>>(const QDBusArgument &argument, QSpiAction &action)
QDBusArgument & operator<<(QDBusArgument &argument, const QSpiObjectReference &address)
Q_DECLARE_TYPEINFO(QSpiMatchRule, Q_RELOCATABLE_TYPE)
const QDBusArgument & operator>>(const QDBusArgument &argument, QSpiAppUpdate &update)
Q_DECLARE_TYPEINFO(QSpiAppUpdate, Q_RELOCATABLE_TYPE)
QDBusArgument & operator<<(QDBusArgument &argument, const QSpiAccessibleCacheItem &item)
@ QSPI_APP_UPDATE_REMOVED
QList< QSpiTextRange > QSpiTextRangeList
const QDBusArgument & operator>>(const QDBusArgument &argument, QSpiObjectReference &address)
QList< QSpiObjectReference > QSpiObjectReferenceArray
QMap< QString, QString > QSpiAttributeSet
Q_DECLARE_TYPEINFO(QSpiObjectReference, Q_RELOCATABLE_TYPE)
QList< QSpiRelationArrayEntry > QSpiRelationArray
void qSpiInitializeStructTypes()
QDBusArgument & operator<<(QDBusArgument &argument, const QSpiDeviceEvent &event)
const QDBusArgument & operator>>(const QDBusArgument &argument, QSpiEventListener &action)
QDBusArgument & operator<<(QDBusArgument &argument, const QSpiMatchRule &matchRule)
std::pair< unsigned int, QSpiObjectReferenceArray > QSpiRelationArrayEntry
const QDBusArgument & operator>>(const QDBusArgument &argument, QSpiAccessibleCacheItem &item)
Q_DECLARE_TYPEINFO(QSpiAppUpdateType, Q_PRIMITIVE_TYPE)
QDBusArgument & operator<<(QDBusArgument &argument, const QSpiEventListener &action)
QDBusArgument & operator<<(QDBusArgument &argument, const QSpiAppUpdate &update)
QList< QSpiAction > QSpiActionArray
QList< QSpiEventListener > QSpiEventListenerArray
Q_DECLARE_TYPEINFO(QSpiAction, Q_RELOCATABLE_TYPE)
const QDBusArgument & operator>>(const QDBusArgument &argument, QSpiMatchRule &matchRule)
Q_DECLARE_TYPEINFO(QSpiEventListener, Q_RELOCATABLE_TYPE)
Q_DECLARE_TYPEINFO(QSpiDeviceEvent, Q_RELOCATABLE_TYPE)
Q_DECLARE_TYPEINFO(QSpiAccessibleCacheItem, Q_RELOCATABLE_TYPE)
QSpiObjectReferenceArray children
QSpiAttributeSet attributes
QSpiObjectReference(const QDBusConnection &connection, const QDBusObjectPath &path)