8#include <QtDBus/qtdbusglobal.h>
9#include <QtCore/qvariant.h>
11#include <QtDBus/qdbusmessage.h>
12#include <QtDBus/qdbuserror.h>
13#include <QtDBus/qdbusextratypes.h>
14#include <QtDBus/qdbuspendingreply.h>
21Q_DBUS_EXPORT
void qDBusReplyFill(
const QDBusMessage &reply, QDBusError &error, QVariant &data);
36 QVariant data(QMetaType::fromType<Type>());
37 qDBusReplyFill(reply, m_error, data);
38 m_data = qvariant_cast<Type>(data);
48 QDBusPendingCall other(pcall);
49 other.waitForFinished();
50 return *
this = other.reply();
54 *
this =
static_cast<QDBusPendingCall>(reply);
57 inline QDBusReply(
const QDBusError &dbusError = QDBusError())
68 inline bool isValid()
const {
return !m_error.isValid(); }
89template<>
inline QDBusReply<QVariant>&
90QDBusReply<QVariant>::operator=(
const QDBusMessage &reply)
92 QVariant data(QMetaType::fromType<QDBusVariant>());
93 qDBusReplyFill(reply, m_error, data);
94 m_data = qvariant_cast<QDBusVariant>(data).variant();
111 m_error = QDBusError(reply);
114 inline QDBusReply(
const QDBusError &dbusError = QDBusError())
124 QDBusPendingCall other(pcall);
125 other.waitForFinished();
126 return *
this = other.reply();
134 inline bool isValid()
const {
return !m_error.isValid(); }
const QDBusError & error() const
QDBusReply(const QDBusMessage &reply)
QDBusReply & operator=(const QDBusMessage &reply)
QDBusReply(const QDBusMessage &reply)
Automatically construct a QDBusReply object from the reply message reply, extracting the first return...
bool isValid() const
Returns true if no error occurred; otherwise, returns false.
const QDBusError & error() const
Returns the error code that was returned from the remote function call.
operator Type() const
Returns the same as value().
QDBusReply & operator=(const QDBusMessage &reply)
Makes this object contain the reply message.
Type value() const
Returns the remote function's calls return value.
void qDBusReplyFill(const QDBusMessage &reply, QDBusError &error, QVariant &data)
QT_BEGIN_NAMESPACE Q_DBUS_EXPORT void qDBusReplyFill(const QDBusMessage &reply, QDBusError &error, QVariant &data)