History

open up ASI playSound method to ScriptEngine

Stephen Birarda committed 12 years ago

Commit f24eff31 parent 443c94a9 files · +65 −37Browse 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+6−0
@@ -90,6 +90,8 @@ bool ScriptEngine::setScriptContents(const QString& scriptContents) { · 89 unmodified lines
9090 return true;
9191 }
9292
93+Q_SCRIPT_DECLARE_QMETAOBJECT(AudioInjectorOptions, QObject*)
94+
9395 void ScriptEngine::run() {
9496 _isRunning = true;
9597 QScriptEngine engine;
@@ -109,10 +111,14 @@ void ScriptEngine::run() { · 13 unmodified lines
109111 QScriptValue particleScripterValue = engine.newQObject(&_particlesScriptingInterface);
110112 engine.globalObject().setProperty("Particles", particleScripterValue);
111113
114+
112115 QScriptValue soundConstructorValue = engine.newFunction(soundConstructor);
113116 QScriptValue soundMetaObject = engine.newQMetaObject(&Sound::staticMetaObject, soundConstructorValue);
114117 engine.globalObject().setProperty("Sound", soundMetaObject);
115118
119+ QScriptValue injectionOptionValue = engine.scriptValueFromQMetaObject<AudioInjectorOptions>();
120+ engine.globalObject().setProperty("AudioInjectionOptions", injectionOptionValue);
121+
116122 QScriptValue audioScriptingInterfaceValue = engine.newQObject(&_audioScriptingInterface);
117123 engine.globalObject().setProperty("Audio", audioScriptingInterfaceValue);
118124