History

Merge branch 'master' of git://github.com/highfidelity/hifi into 19614

Ryan Huffman committed 12 years ago

Commit dca555a2 parents 0267684 f12d47196 files · +3736 −1344Browse files

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

Unified · Split

libraries/script-engine/src/ScriptEngine.cpp+12−0
@@ -18,6 +18,7 @@ · 17 unmodified lines
1818 #include <QtNetwork/QNetworkReply>
1919 #include <QScriptEngine>
2020
21+#include <AudioInjector.h>
2122 #include <AudioRingBuffer.h>
2223 #include <AvatarData.h>
2324 #include <CollisionInfo.h>
@@ -53,6 +54,14 @@ static QScriptValue debugPrint(QScriptContext* context, QScriptEngine* engine){ · 29 unmodified lines
5354 return QScriptValue();
5455 }
5556
57+QScriptValue injectorToScriptValue(QScriptEngine *engine, AudioInjector* const &in) {
58+ return engine->newQObject(in);
59+}
60+
61+void injectorFromScriptValue(const QScriptValue &object, AudioInjector* &out) {
62+ out = qobject_cast<AudioInjector*>(object.toQObject());
63+}
64+
5665 ScriptEngine::ScriptEngine(const QString& scriptContents, const QString& fileNameString,
5766 AbstractControllerScriptingInterface* controllerScriptingInterface) :
5867
@@ -202,6 +211,7 @@ void ScriptEngine::init() { · 143 unmodified lines
202211 registerEventTypes(&_engine);
203212 registerMenuItemProperties(&_engine);
204213 registerAnimationTypes(&_engine);
214+ registerAvatarTypes(&_engine);
205215
206216 qScriptRegisterMetaType(&_engine, ParticlePropertiesToScriptValue, ParticlePropertiesFromScriptValue);
207217 qScriptRegisterMetaType(&_engine, ParticleIDtoScriptValue, ParticleIDfromScriptValue);
@@ -230,6 +240,8 @@ void ScriptEngine::init() { · 22 unmodified lines
230240
231241 QScriptValue localVoxelsValue = _engine.scriptValueFromQMetaObject<LocalVoxels>();
232242 _engine.globalObject().setProperty("LocalVoxels", localVoxelsValue);
243+
244+ qScriptRegisterMetaType(&_engine, injectorToScriptValue, injectorFromScriptValue);
233245
234246 registerGlobalObject("Script", this);
235247 registerGlobalObject("Audio", &_audioScriptingInterface);