History

expose AvatarList to Interface SE, add avatarWithDisplayName method

Stephen Birarda committed 12 years ago

Commit 7b0f1471 parent 0d770635 files · +23 −6Browse files

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

Unified · Split

libraries/script-engine/src/ScriptEngine.cpp+10−2
@@ -63,7 +63,15 @@ static QScriptValue debugPrint(QScriptContext* context, QScriptEngine* engine){ · 62 unmodified lines
6363 return QScriptValue();
6464 }
6565
66−QScriptValue injectorToScriptValue(QScriptEngine *engine, AudioInjector* const &in) {
66+QScriptValue avatarDataToScriptValue(QScriptEngine* engine, AvatarData* const &in) {
67+ return engine->newQObject(in);
68+}
69+
70+void avatarDataFromScriptValue(const QScriptValue &object, AvatarData* &out) {
71+ out = qobject_cast<AvatarData*>(object.toQObject());
72+}
73+
74+QScriptValue injectorToScriptValue(QScriptEngine* engine, AudioInjector* const &in) {
6775 return engine->newQObject(in);
6876 }
6977
@@ -272,7 +280,7 @@ void ScriptEngine::init() { · 202 unmodified lines
272280
273281 qScriptRegisterMetaType(this, injectorToScriptValue, injectorFromScriptValue);
274282 qScriptRegisterMetaType(this, inputControllerToScriptValue, inputControllerFromScriptValue);
275−
283+ qScriptRegisterMetaType(this, avatarDataToScriptValue, avatarDataFromScriptValue);
276284 qScriptRegisterMetaType(this, animationDetailsToScriptValue, animationDetailsFromScriptValue);
277285
278286 registerGlobalObject("Script", this);