History

Checkpoint before a number of confusing changes

Zach Fox committed 9 years ago

Commit a16e2611 parent 297da908 files · +24 −31Browse files

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

Unified · Split

libraries/script-engine/src/ScriptEngine.cpp+5−3
@@ -111,12 +111,14 @@ static QScriptValue debugPrint(QScriptContext* context, QScriptEngine* engine) { · 110 unmodified lines
111111 return QScriptValue();
112112 }
113113
114−QScriptValue avatarDataToScriptValue(QScriptEngine* engine, AvatarData* const &in) {
115− return engine->newQObject(in, QScriptEngine::ScriptOwnership, DEFAULT_QOBJECT_WRAP_OPTIONS);
114+QScriptValue avatarDataToScriptValue(QScriptEngine* engine, const AvatarSharedPointer& in) {
115+ return engine->newQObject(new AvatarDataScriptingInterface(in), QScriptEngine::ScriptOwnership);
116116 }
117117
118118 void avatarDataFromScriptValue(const QScriptValue &object, AvatarData* &out) {
119− out = qobject_cast<AvatarData*>(object.toQObject());
119+ if (auto avatarDataInterface = qobject_cast<AvatarDataScriptingInterface*>(object.toQObject())) {
120+ out = avatarDataInterface->getAvatarData();
121+ }
120122 }
121123
122124 Q_DECLARE_METATYPE(controller::InputController*)