X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fsyncableobject.cpp;h=ac62f0802522f320ec19602fe74aee4bf595d881;hp=8667a593285398153c8e5a68c8f4c70ce80fbdcc;hb=565743a41c93de874cb79fd145b22e2422bb754e;hpb=f014d089a994649dfa1691dbd734f2d2970cdb11 diff --git a/src/common/syncableobject.cpp b/src/common/syncableobject.cpp index 8667a593..ac62f080 100644 --- a/src/common/syncableobject.cpp +++ b/src/common/syncableobject.cpp @@ -105,15 +105,14 @@ QVariantMap SyncableObject::toVariantMap() { qWarning() << "SyncableObject::toVariantMap(): cannot fetch init data for:" << this << method.signature() << "- Returntype is unknown to Qt's MetaSystem:" << QByteArray(method.typeName()); continue; } - QVariant value = QVariant(variantType); - QGenericReturnArgument genericvalue = QGenericReturnArgument(method.typeName(), &value); + + QVariant value(variantType, (const void *) 0); + QGenericReturnArgument genericvalue = QGenericReturnArgument(method.typeName(), value.data()); QMetaObject::invokeMethod(this, methodname.toAscii(), genericvalue); properties[SignalProxy::ExtendedMetaObject::methodBaseName(method)] = value; } - // properties["Payload"] = QByteArray(10000000, 'a'); // for testing purposes return properties; - } void SyncableObject::fromVariantMap(const QVariantMap &properties) {