diff --git a/src/native/QmlNet/QmlNet/qml/NetVariant.cpp b/src/native/QmlNet/QmlNet/qml/NetVariant.cpp index ff258c59..26129917 100644 --- a/src/native/QmlNet/QmlNet/qml/NetVariant.cpp +++ b/src/native/QmlNet/QmlNet/qml/NetVariant.cpp @@ -304,12 +304,12 @@ QSharedPointer NetVariant::fromQJSValue(const QJSValue& qJsValue) // Nothing! } else if(qJsValue.isQObject()) { + result = QSharedPointer(new NetVariant()); QObject* qObject = qJsValue.toQObject(); NetValueInterface* netValue = qobject_cast(qObject); if(!netValue) { - qWarning() << "Return type must be a JS type/object, or a .NET object."; + result->setQObject(QSharedPointer(new NetQObject(qObject))); } else { - result = QSharedPointer(new NetVariant()); result->setNetReference(netValue->getNetReference()); } }