8#include <QtDBus/qtdbusglobal.h>
9#include <QtDBus/qdbusargument.h>
11#include <QtCore/qmetatype.h>
21 typedef void (*MarshallFunction)(QDBusArgument &,
const void *);
22 typedef void (*DemarshallFunction)(
const QDBusArgument &,
void *);
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);
28 static void registerCustomType(QMetaType type,
const QByteArray &signature);
30 static QMetaType signatureToMetaType(
const char *signature);
31 static const char *typeToSignature(QMetaType type);
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); };
40 QMetaType metaType = QMetaType::fromType<T>();
41 QDBusMetaType::registerMarshallOperators(metaType, mf, df);
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)
The QDBusServiceWatcher class allows the user to watch for a bus service change.
CallMode
This enum describes the various ways of placing a function call.
QDBusAdaptorConnector * qDBusFindAdaptorConnector(QDBusAbstractAdaptor *adaptor)
QDBusAdaptorConnector * qDBusCreateAdaptorConnector(QObject *obj)
QDBusAdaptorConnector * qDBusFindAdaptorConnector(QObject *obj)
QDBusAdaptorConnector * qDBusCreateAdaptorConnector(QObject *object)
#define QCLASSINFO_DBUS_INTERFACE
QDBusAdaptorConnector * qDBusFindAdaptorConnector(QObject *object)
bool qDBusInterfaceInObject(QObject *obj, const QString &interface_name)
Q_DBUS_EXPORT int qDBusParametersForMethod(const QList< QByteArray > ¶meters, QList< QMetaType > &metaTypes, QString &errorMsg)
QString qDBusIntrospectObject(const QDBusConnectionPrivate::ObjectTreeNode &node, const QString &path)
QString qDBusInterfaceFromMetaObject(const QMetaObject *mo)
Q_DBUS_EXPORT bool qDBusCheckAsyncTag(const char *tag)
QDBusMessage qDBusPropertyGetAll(const QDBusConnectionPrivate::ObjectTreeNode &node, const QDBusMessage &msg)
QDBusMessage qDBusPropertyGet(const QDBusConnectionPrivate::ObjectTreeNode &node, const QDBusMessage &msg)
int qDBusParametersForMethod(const QMetaMethod &mm, QList< QMetaType > &metaTypes, QString &errorMsg)
QDBusMessage qDBusPropertySet(const QDBusConnectionPrivate::ObjectTreeNode &node, const QDBusMessage &msg)
Q_CORE_EXPORT QDebug operator<<(QDebug debug, QDir::Filters filters)
Q_DECLARE_TYPEINFO(QObjectPrivate::ConnectionList, Q_RELOCATABLE_TYPE)