19734 - Leapmotion support
Showing the changes to libraries/script-engine/src/ScriptEngine.cpp (1 of 36 files). Show all
Unified · Split
| @@ -72,6 +72,14 @@ void injectorFromScriptValue(const QScriptValue &object, AudioInjector* &out) { · 71 unmodified lines | ||
| 72 | 72 | out = qobject_cast<AudioInjector*>(object.toQObject()); |
| 73 | 73 | } |
| 74 | 74 | |
| 75 | +QScriptValue injectorToScriptValueInputController(QScriptEngine *engine, AbstractInputController* const &in) { | |
| 76 | + return engine->newQObject(in); | |
| 77 | +} | |
| 78 | + | |
| 79 | +void injectorFromScriptValueInputController(const QScriptValue &object, AbstractInputController* &out) { | |
| 80 | + out = qobject_cast<AbstractInputController*>(object.toQObject()); | |
| 81 | +} | |
| 82 | + | |
| 75 | 83 | ScriptEngine::ScriptEngine(const QString& scriptContents, const QString& fileNameString, |
| 76 | 84 | AbstractControllerScriptingInterface* controllerScriptingInterface) : |
| 77 | 85 | |
| @@ -262,6 +270,7 @@ void ScriptEngine::init() { · 184 unmodified lines | ||
| 262 | 270 | _engine.globalObject().setProperty("LocalVoxels", localVoxelsValue); |
| 263 | 271 | |
| 264 | 272 | qScriptRegisterMetaType(&_engine, injectorToScriptValue, injectorFromScriptValue); |
| 273 | + qScriptRegisterMetaType( &_engine, injectorToScriptValueInputController, injectorFromScriptValueInputController); | |
| 265 | 274 | |
| 266 | 275 | qScriptRegisterMetaType(&_engine, animationDetailsToScriptValue, animationDetailsFromScriptValue); |
| 267 | 276 | |