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
qdbusmetatype.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
#
ifndef
QDBUSMETATYPE_H
6
#
define
QDBUSMETATYPE_H
7
8
#
include
<
QtDBus
/
qtdbusglobal
.
h
>
9
#
include
<
QtDBus
/
qdbusargument
.
h
>
10
11
#
include
<
QtCore
/
qmetatype
.
h
>
12
13
#
ifndef
QT_NO_DBUS
14
15
QT_BEGIN_NAMESPACE
16
17
18
class
Q_DBUS_EXPORT
QDBusMetaType
19
{
20
public
:
21
typedef
void
(*MarshallFunction)(QDBusArgument &,
const
void
*);
22
typedef
void
(*DemarshallFunction)(
const
QDBusArgument &,
void
*);
23
24
static
void
registerMarshallOperators(QMetaType typeId, MarshallFunction, DemarshallFunction);
25
static
bool
marshall(QDBusArgument &, QMetaType id,
const
void
*data);
26
static
bool
demarshall(
const
QDBusArgument &, QMetaType id,
void
*data);
27
28
static
void
registerCustomType(QMetaType type,
const
QByteArray &signature);
29
30
static
QMetaType signatureToMetaType(
const
char
*signature);
31
static
const
char
*typeToSignature(QMetaType type);
32
};
33
34
template
<
typename
T>
35
QMetaType
qDBusRegisterMetaType
()
36
{
37
auto
mf = [](QDBusArgument &arg,
const
void
*t) { arg << *
static_cast
<
const
T *>(t); };
38
auto
df = [](
const
QDBusArgument &arg,
void
*t) { arg >> *
static_cast
<T *>(t); };
39
40
QMetaType metaType = QMetaType::fromType<T>();
41
QDBusMetaType::registerMarshallOperators(metaType, mf, df);
42
return
metaType;
43
}
44
45
QT_END_NAMESPACE
46
47
#
endif
// QT_NO_DBUS
48
#
endif
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
QDBusAbstractInterfacePrivate
Definition
qdbusabstractinterface_p.h:35
QDBusActivateObjectEvent
Definition
qdbusintegrator_p.h:107
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
QDBusConnectionPrivate
Definition
qdbusconnection_p.h:76
QDBusConnection
\inmodule QtDBus
Definition
qdbusconnection.h:43
QDBusErrorInternal
Definition
qdbusconnection_p.h:61
QDBusError
\inmodule QtDBus
Definition
qdbuserror.h:22
QDBusInterfacePrivate
Definition
qdbusinterface_p.h:30
QDBusMessagePrivate
Definition
qdbusmessage_p.h:34
QDBusMessage
\inmodule QtDBus
Definition
qdbusmessage.h:23
QDBusMetaType
\inmodule QtDBus
Definition
qdbusmetatype.h:19
QDBusPendingCallPrivate
Definition
qdbuspendingcall_p.h:41
QDBusServiceWatcherPrivate
Definition
qdbusservicewatcher.cpp:20
QDBusServiceWatcher
The QDBusServiceWatcher class allows the user to watch for a bus service change.
Definition
qdbusservicewatcher.h:24
QDBusMetaTypeId
Definition
qdbusmetatype_p.h:32
QDBusMetaTypeId::init
Q_DBUS_EXPORT void init()
Definition
qdbusmetatype.cpp:50
QDBusMetaTypeId::unixfd
QMetaType unixfd()
Definition
qdbusmetatype_p.h:62
QDBusMetaTypeId::variant
QMetaType variant()
Definition
qdbusmetatype_p.h:50
QDBusMetaTypeId::error
QMetaType error()
Definition
qdbusmetatype_p.h:59
QDBusMetaTypeId::argument
QMetaType argument()
Definition
qdbusmetatype_p.h:47
QDBusMetaTypeId::objectpath
QMetaType objectpath()
Definition
qdbusmetatype_p.h:53
QDBusMetaTypeId::message
QMetaType message()
Definition
qdbusmetatype_p.h:44
QDBusMetaTypeId::signature
QMetaType signature()
Definition
qdbusmetatype_p.h:56
QDBus::CallMode
CallMode
This enum describes the various ways of placing a function call.
Definition
qdbusconnection.h:24
QDBus::Block
@ Block
Definition
qdbusconnection.h:26
QDBus::NoBlock
@ NoBlock
Definition
qdbusconnection.h:25
QDBus::BlockWithGui
@ BlockWithGui
Definition
qdbusconnection.h:27
QDBus::AutoDetect
@ AutoDetect
Definition
qdbusconnection.h:28
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
qDBusInterfaceInObject
bool qDBusInterfaceInObject(QObject *obj, const QString &interface_name)
Definition
qdbusmisc.cpp:104
qDBusParametersForMethod
Q_DBUS_EXPORT int qDBusParametersForMethod(const QList< QByteArray > ¶meters, QList< QMetaType > &metaTypes, QString &errorMsg)
Definition
qdbusmisc.cpp:144
qDBusIntrospectObject
QString qDBusIntrospectObject(const QDBusConnectionPrivate::ObjectTreeNode &node, const QString &path)
Definition
qdbusinternalfilters.cpp:90
qDBusInterfaceFromMetaObject
QString qDBusInterfaceFromMetaObject(const QMetaObject *mo)
Definition
qdbusmisc.cpp:43
qDBusCheckAsyncTag
Q_DBUS_EXPORT bool qDBusCheckAsyncTag(const char *tag)
Definition
qdbusmisc.cpp:26
qDBusPropertyGetAll
QDBusMessage qDBusPropertyGetAll(const QDBusConnectionPrivate::ObjectTreeNode &node, const QDBusMessage &msg)
Definition
qdbusinternalfilters.cpp:439
qDBusPropertyGet
QDBusMessage qDBusPropertyGet(const QDBusConnectionPrivate::ObjectTreeNode &node, const QDBusMessage &msg)
Definition
qdbusinternalfilters.cpp:184
qDBusParametersForMethod
int qDBusParametersForMethod(const QMetaMethod &mm, QList< QMetaType > &metaTypes, QString &errorMsg)
Definition
qdbusmisc.cpp:125
qDBusPropertySet
QDBusMessage qDBusPropertySet(const QDBusConnectionPrivate::ObjectTreeNode &node, const QDBusMessage &msg)
Definition
qdbusinternalfilters.cpp:341
qDBusRegisterMetaType
QMetaType qDBusRegisterMetaType()
Definition
qdbusmetatype.h:35
operator<<
Q_CORE_EXPORT QDebug operator<<(QDebug debug, QDir::Filters filters)
Definition
qdir.cpp:2620
DBusError
Definition
dbus_minimal_p.h:162
qtbase
src
dbus
qdbusmetatype.h
Generated on
for Qt by
1.18.0