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
111 return QScriptValue();111 return QScriptValue();
112}112}
113 113
114QScriptValue avatarDataToScriptValue(QScriptEngine* engine, AvatarData* const &in) {114QScriptValue avatarDataToScriptValue(QScriptEngine* engine, const AvatarSharedPointer& in) {
115 return engine->newQObject(in, QScriptEngine::ScriptOwnership, DEFAULT_QOBJECT_WRAP_OPTIONS);115 return engine->newQObject(new AvatarDataScriptingInterface(in), QScriptEngine::ScriptOwnership);
116}116}
117 117
118void avatarDataFromScriptValue(const QScriptValue &object, AvatarData* &out) {118void 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 }
120}122}
121 123
122Q_DECLARE_METATYPE(controller::InputController*)124Q_DECLARE_METATYPE(controller::InputController*)