From d42c8663e8fd441838a238bfb845a7c80c37b253 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Tue, 28 Mar 2006 18:56:08 +0000 Subject: * qt/*: * dbus/qdbus.h: Sync with KDE Subversion revision 523647. Hopefully, this will be the last of the source-incompatible changes. Documentation has been improved; support for QList has been added; QDBusObject is gone; QDBus(Abstract)Interface is now a QObject with auto-generated meta-object; QDBusIntrospection is marked private, since QMetaObject can be used now; lots of bugfixes. --- qt/qdbusreply.h | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) (limited to 'qt/qdbusreply.h') diff --git a/qt/qdbusreply.h b/qt/qdbusreply.h index 3d7a0085..f22082c6 100644 --- a/qt/qdbusreply.h +++ b/qt/qdbusreply.h @@ -30,22 +30,22 @@ #include "qdbusmacros.h" #include "qdbusmessage.h" #include "qdbuserror.h" -#include "qdbusvariant.h" + +#include "qdbustypehelper_p.h" template class QDBUS_EXPORT QDBusReply { typedef T Type; public: - inline QDBusReply(const QDBusMessage &reply) - : m_error(reply) + : m_error(reply), m_data(Type()) { if (isSuccess()) - m_data = qvariant_cast(reply.at(0)); + m_data = QDBusTypeHelper::fromVariant(reply.at(0)); } inline QDBusReply(const QDBusError &error) - : m_error(error) + : m_error(error), m_data(Type()) { } @@ -64,14 +64,14 @@ public: return m_data; } - static QDBusReply fromVariant(const QDBusReply &variantReply) + static QDBusReply fromVariant(const QDBusReply &variantReply) { QDBusReply retval; retval.m_error = variantReply.m_error; if (retval.isSuccess()) { - retval.m_data = qvariant_cast(variantReply.value); - if (!qVariantCanConvert(variantReply.value)) - retval.m_error = QDBusError(QLatin1String(DBUS_ERROR_INVALID_SIGNATURE), + retval.m_data = qvariant_cast(variantReply.m_data); + if (!qVariantCanConvert(variantReply.m_data)) + retval.m_error = QDBusError(QDBusError::InvalidSignature, QLatin1String("Unexpected reply signature")); } return retval; @@ -82,7 +82,7 @@ private: Type m_data; }; -#ifndef DOXYGEN_SHOULD_SKIP_THIS +# ifndef Q_QDOC // specialize for void: template<> class QDBUS_EXPORT QDBusReply @@ -105,6 +105,6 @@ public: private: QDBusError m_error; }; -#endif +# endif #endif -- cgit