History

return ScriptAvatarData raw pointer from getAvatar

Stephen Birarda committed 9 years ago

Commit 84a58071 parent 54ca8bd9 files · +22 −39Browse files

Showing the changes to libraries/script-engine/src/ScriptEngine.cpp (1 of 9 files). Show all

Unified · Split

libraries/script-engine/src/ScriptEngine.cpp+12−0
@@ -44,6 +44,7 @@ · 43 unmodified lines
4444 #include <PathUtils.h>
4545 #include <ResourceScriptingInterface.h>
4646 #include <NodeList.h>
47+#include <ScriptAvatarData.h>
4748 #include <udt/PacketHeaders.h>
4849 #include <UUID.h>
4950 #include <ui/Menu.h>
@@ -535,6 +536,16 @@ static QScriptValue createScriptableResourcePrototype(QScriptEngine* engine) { · 485 unmodified lines
535536 return prototype;
536537 }
537538
539+QScriptValue avatarDataToScriptValue(QScriptEngine* engine, ScriptAvatarData* const& in) {
540+ return engine->newQObject(in, QScriptEngine::ScriptOwnership, DEFAULT_QOBJECT_WRAP_OPTIONS);
541+}
542+
543+void avatarDataFromScriptValue(const QScriptValue& object, ScriptAvatarData*& out) {
544+ // This is not implemented because there are no slots/properties that take an AvatarSharedPointer from a script
545+ assert(false);
546+ out = nullptr;
547+}
548+
538549 void ScriptEngine::resetModuleCache(bool deleteScriptCache) {
539550 if (QThread::currentThread() != thread()) {
540551 executeOnScriptThread([=]() { resetModuleCache(deleteScriptCache); });
@@ -614,6 +625,7 @@ void ScriptEngine::init() { · 73 unmodified lines
614625
615626 qScriptRegisterMetaType(this, injectorToScriptValue, injectorFromScriptValue);
616627 qScriptRegisterMetaType(this, inputControllerToScriptValue, inputControllerFromScriptValue);
628+ qScriptRegisterMetaType(this, avatarDataToScriptValue, avatarDataFromScriptValue);
617629 qScriptRegisterMetaType(this, animationDetailsToScriptValue, animationDetailsFromScriptValue);
618630 qScriptRegisterMetaType(this, webSocketToScriptValue, webSocketFromScriptValue);
619631 qScriptRegisterMetaType(this, qWSCloseCodeToScriptValue, qWSCloseCodeFromScriptValue);