8#include <QtDBus/qtdbusglobal.h>
9#include <QtDBus/qdbuserror.h>
10#include <QtCore/qlist.h>
11#include <QtCore/qvariant.h>
13#if !defined(QT_NO_DBUS) && !defined(QT_BOOTSTRAPPED)
15#if defined(Q_OS_WIN) && defined(interface)
34 QDBusMessage(
const QDBusMessage &other);
35 QDBusMessage(QDBusMessage &&other)
noexcept : d_ptr(std::exchange(other.d_ptr,
nullptr)) {}
36 QDBusMessage &operator=(QDBusMessage &&other)
noexcept { swap(other);
return *
this; }
37 QDBusMessage &operator=(
const QDBusMessage &other);
40 void swap(QDBusMessage &other)
noexcept { qt_ptr_swap(d_ptr, other.d_ptr); }
42 static QDBusMessage createSignal(
const QString &path,
const QString &interface,
44 static QDBusMessage createTargetedSignal(
const QString &service,
const QString &path,
45 const QString &interface,
const QString &name);
46 static QDBusMessage createMethodCall(
const QString &destination,
const QString &path,
47 const QString &interface,
const QString &method);
48 static QDBusMessage createError(
const QString &name,
const QString &msg);
49 static inline QDBusMessage createError(
const QDBusError &err)
50 {
return createError(err.name(), err.message()); }
51 static inline QDBusMessage createError(QDBusError::ErrorType type,
const QString &msg)
52 {
return createError(QDBusError::errorString(type), msg); }
54 QDBusMessage createReply(
const QList<QVariant> &arguments = QList<QVariant>())
const;
55 QDBusMessage createReply(
const QVariant &argument)
const;
57 QDBusMessage createErrorReply(
const QString &name,
const QString &msg)
const;
58 inline QDBusMessage createErrorReply(
const QDBusError &err)
const
59 {
return createErrorReply(err.name(), err.message()); }
60 QDBusMessage createErrorReply(QDBusError::ErrorType type,
const QString &msg)
const;
63 QString service()
const;
65 QString interface()
const;
66 QString member()
const;
67 QString errorName()
const;
68 QString errorMessage()
const;
69 MessageType type()
const;
70 QString signature()
const;
72 bool isReplyRequired()
const;
74 void setDelayedReply(
bool enable)
const;
75 bool isDelayedReply()
const;
77 void setAutoStartService(
bool enable);
78 bool autoStartService()
const;
80 void setInteractiveAuthorizationAllowed(
bool enable);
81 bool isInteractiveAuthorizationAllowed()
const;
83 void setArguments(
const QList<QVariant> &arguments);
84 QList<QVariant> arguments()
const;
86 QDBusMessage &operator<<(
const QVariant &arg);
89 explicit QDBusMessage(QDBusMessagePrivate &dd);
90 friend class QDBusMessagePrivate;
91 QDBusMessagePrivate *d_ptr;
95#ifndef QT_NO_DEBUG_STREAM
96Q_DBUS_EXPORT
QDebug operator<<(QDebug,
const QDBusMessage &);
101QT_DECL_METATYPE_EXTERN(QDBusMessage, Q_DBUS_EXPORT)
104class Q_DBUS_EXPORT QDBusMessage {};
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)
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)