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
qdbusabstractadaptor_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// W A R N I N G
7// -------------
8//
9// This file is not part of the public API. This header file may
10// change from version to version without notice, or even be
11// removed.
12//
13// We mean it.
14//
15//
16
17#ifndef QDBUSABSTRACTADAPTOR_P_H
18#define QDBUSABSTRACTADAPTOR_P_H
19
20#include <QtDBus/private/qtdbusglobal_p.h>
21#include <qdbusabstractadaptor.h>
22
23#include <QtCore/qbytearrayview.h>
24#include <QtCore/qlist.h>
25#include <QtCore/qmap.h>
26#include <QtCore/qobject.h>
27#include <QtCore/qvariant.h>
28#include "private/qobject_p.h"
29
30#define QCLASSINFO_DBUS_INTERFACE "D-Bus Interface"
31#define QCLASSINFO_DBUS_INTROSPECTION "D-Bus Introspection"
32
33#ifndef QT_NO_DBUS
34
35#ifdef interface
36# undef interface
37#endif
38
40
41class QDBusAbstractAdaptor;
43class QDBusAdaptorManager;
44class QDBusConnectionPrivate;
45
47{
48 Q_DECLARE_PUBLIC(QDBusAbstractAdaptor)
49public:
53
54 static QString retrieveIntrospectionXml(QDBusAbstractAdaptor *adaptor);
55 static void saveIntrospectionXml(QDBusAbstractAdaptor *adaptor, const QString &xml);
56};
57
59{
61
62public: // typedefs
64 {
65 const char *interface;
67
68 inline bool operator<(const AdaptorData &other) const
70 inline bool operator<(const QString &other) const
71 { return QLatin1StringView(interface) < other; }
72 inline bool operator<(QByteArrayView other) const
73 { return interface < other; }
74 };
76
77public: // methods
78 explicit QDBusAdaptorConnector(QObject *parent);
80
81 void addAdaptor(QDBusAbstractAdaptor *adaptor);
82 void connectAllSignals(QObject *object);
83 void disconnectAllSignals(QObject *object);
84 void relay(QObject *sender, int id, void **);
85
86public Q_SLOTS:
88 void polish();
89
92
93public: // member variables
96
97private:
98 static int relaySlotMethodIndex();
99};
101
102extern QDBusAdaptorConnector *qDBusFindAdaptorConnector(QObject *object);
104
105QT_END_NAMESPACE
106
107#endif // QT_NO_DBUS
108#endif // QDBUSABSTRACTADAPTOR_P_H
static void saveIntrospectionXml(QDBusAbstractAdaptor *adaptor, const QString &xml)
static QString retrieveIntrospectionXml(QDBusAbstractAdaptor *adaptor)
void relay(QObject *sender, int id, void **)
void addAdaptor(QDBusAbstractAdaptor *adaptor)
void disconnectAllSignals(QObject *object)
QList< AdaptorData > AdaptorMap
QDBusAdaptorConnector(QObject *parent)
void connectAllSignals(QObject *object)
QDBusAdaptorConnector * qDBusFindAdaptorConnector(QDBusAbstractAdaptor *adaptor)
QDBusAdaptorConnector * qDBusCreateAdaptorConnector(QObject *obj)
QDBusAdaptorConnector * qDBusFindAdaptorConnector(QObject *obj)
QDBusAdaptorConnector * qDBusCreateAdaptorConnector(QObject *object)
#define QCLASSINFO_DBUS_INTERFACE
QDBusAdaptorConnector * qDBusFindAdaptorConnector(QObject *object)
Q_DECLARE_TYPEINFO(QObjectPrivate::ConnectionList, Q_RELOCATABLE_TYPE)