Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
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
39
QT_BEGIN_NAMESPACE
40
41
class
QDBusAbstractAdaptor;
42
class
QDBusAdaptorConnector
;
43
class
QDBusAdaptorManager;
44
class
QDBusConnectionPrivate;
45
46
class
QDBusAbstractAdaptorPrivate
:
public
QObjectPrivate
47
{
48
Q_DECLARE_PUBLIC(QDBusAbstractAdaptor)
49
public
:
50
QDBusAbstractAdaptorPrivate
() :
autoRelaySignals
(
false
) {}
51
QString
xml
;
52
bool
autoRelaySignals
;
53
54
static
QString
retrieveIntrospectionXml
(QDBusAbstractAdaptor *adaptor);
55
static
void
saveIntrospectionXml
(QDBusAbstractAdaptor *adaptor,
const
QString &xml);
56
};
57
58
class
QDBusAdaptorConnector
:
public
QObject
59
{
60
Q_OBJECT
61
62
public
:
// typedefs
63
struct
AdaptorData
64
{
65
const
char
*
interface
;
66
QDBusAbstractAdaptor
*
adaptor
;
67
68
inline
bool
operator
<(
const
AdaptorData
&
other
)
const
69
{
return
QByteArrayView
(
interface
) <
other
.
interface
; }
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
};
75
typedef
QList
<
AdaptorData
>
AdaptorMap
;
76
77
public
:
// methods
78
explicit
QDBusAdaptorConnector
(QObject *parent);
79
~
QDBusAdaptorConnector
();
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
86
public
Q_SLOTS
:
87
void
relaySlot
(
QMethodRawArguments
a
);
88
void
polish
();
89
90
Q_SIGNALS
:
91
void
relaySignal
(
QObject
*
obj
,
const
QMetaObject
*
metaObject
,
int
sid
,
const
QVariantList
&
args
);
92
93
public
:
// member variables
94
AdaptorMap
adaptors
;
95
bool
waitingForPolish
: 1;
96
97
private
:
98
static
int
relaySlotMethodIndex();
99
};
100
Q_DECLARE_TYPEINFO
(
QDBusAdaptorConnector
::
AdaptorData
,
Q_PRIMITIVE_TYPE
);
101
102
extern
QDBusAdaptorConnector
*
qDBusFindAdaptorConnector
(QObject *object);
103
extern
QDBusAdaptorConnector
*
qDBusCreateAdaptorConnector
(QObject *object);
104
105
QT_END_NAMESPACE
106
107
#
endif
// QT_NO_DBUS
108
#
endif
// QDBUSABSTRACTADAPTOR_P_H
QDBusAbstractAdaptorPrivate
Definition
qdbusabstractadaptor_p.h:47
QDBusAbstractAdaptorPrivate::autoRelaySignals
bool autoRelaySignals
Definition
qdbusabstractadaptor_p.h:52
QDBusAbstractAdaptorPrivate::saveIntrospectionXml
static void saveIntrospectionXml(QDBusAbstractAdaptor *adaptor, const QString &xml)
Definition
qdbusabstractadaptor.cpp:65
QDBusAbstractAdaptorPrivate::retrieveIntrospectionXml
static QString retrieveIntrospectionXml(QDBusAbstractAdaptor *adaptor)
Definition
qdbusabstractadaptor.cpp:60
QDBusAbstractAdaptor
\inmodule QtDBus
Definition
qdbusabstractadaptor.h:18
QDBusAdaptorConnector
Definition
qdbusabstractadaptor_p.h:59
QDBusAdaptorConnector::relay
void relay(QObject *sender, int id, void **)
Definition
qdbusabstractadaptor.cpp:251
QDBusAdaptorConnector::addAdaptor
void addAdaptor(QDBusAbstractAdaptor *adaptor)
Definition
qdbusabstractadaptor.cpp:177
QDBusAdaptorConnector::polish
void polish()
Definition
qdbusabstractadaptor.cpp:221
QDBusAdaptorConnector::waitingForPolish
bool waitingForPolish
Definition
qdbusabstractadaptor_p.h:95
QDBusAdaptorConnector::~QDBusAdaptorConnector
~QDBusAdaptorConnector()
Definition
qdbusabstractadaptor.cpp:173
QDBusAdaptorConnector::adaptors
AdaptorMap adaptors
Definition
qdbusabstractadaptor_p.h:94
QDBusAdaptorConnector::disconnectAllSignals
void disconnectAllSignals(QObject *object)
Definition
qdbusabstractadaptor.cpp:211
QDBusAdaptorConnector::AdaptorMap
QList< AdaptorData > AdaptorMap
Definition
qdbusabstractadaptor_p.h:75
QDBusAdaptorConnector::QDBusAdaptorConnector
QDBusAdaptorConnector(QObject *parent)
Definition
qdbusabstractadaptor.cpp:168
QDBusAdaptorConnector::connectAllSignals
void connectAllSignals(QObject *object)
Definition
qdbusabstractadaptor.cpp:216
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
Q_DECLARE_TYPEINFO
Q_DECLARE_TYPEINFO(QDateTime::Data, Q_RELOCATABLE_TYPE)
qDBusFindAdaptorConnector
QDBusAdaptorConnector * qDBusFindAdaptorConnector(QDBusAbstractAdaptor *adaptor)
Definition
qdbusabstractadaptor.cpp:47
qDBusCreateAdaptorConnector
QDBusAdaptorConnector * qDBusCreateAdaptorConnector(QObject *obj)
Definition
qdbusabstractadaptor.cpp:52
qDBusFindAdaptorConnector
QDBusAdaptorConnector * qDBusFindAdaptorConnector(QObject *obj)
Definition
qdbusabstractadaptor.cpp:32
qDBusCreateAdaptorConnector
QDBusAdaptorConnector * qDBusCreateAdaptorConnector(QObject *object)
Definition
qdbusabstractadaptor.cpp:52
QCLASSINFO_DBUS_INTERFACE
#define QCLASSINFO_DBUS_INTERFACE
Definition
qdbusabstractadaptor_p.h:30
qDBusFindAdaptorConnector
QDBusAdaptorConnector * qDBusFindAdaptorConnector(QObject *object)
Definition
qdbusabstractadaptor.cpp:32
qtbase
src
dbus
qdbusabstractadaptor_p.h
Generated on
for Qt by
1.18.0