History

initial working connection of an xbox gamepad

Stephen Birarda committed 12 years ago

Commit 900daf41 parent 473394510 files · +183 −32Browse files

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

Unified · Split

libraries/script-engine/src/ScriptEngine.cpp+13−3
@@ -35,6 +35,7 @@ · 34 unmodified lines
3535 #include "AnimationObject.h"
3636 #include "ArrayBufferViewClass.h"
3737 #include "DataViewClass.h"
38+#include "JoystickInputController.h"
3839 #include "MenuItemProperties.h"
3940 #include "MIDIEvent.h"
4041 #include "LocalVoxels.h"
@@ -72,14 +73,22 @@ void injectorFromScriptValue(const QScriptValue &object, AudioInjector* &out) { · 31 unmodified lines
7273 out = qobject_cast<AudioInjector*>(object.toQObject());
7374 }
7475
75−QScriptValue injectorToScriptValueInputController(QScriptEngine *engine, AbstractInputController* const &in) {
76+QScriptValue inputControllerToScriptValue(QScriptEngine *engine, AbstractInputController* const &in) {
7677 return engine->newQObject(in);
7778 }
7879
79−void injectorFromScriptValueInputController(const QScriptValue &object, AbstractInputController* &out) {
80+void inputControllerFromScriptValue(const QScriptValue &object, AbstractInputController* &out) {
8081 out = qobject_cast<AbstractInputController*>(object.toQObject());
8182 }
8283
84+QScriptValue joystickToScriptValue(QScriptEngine *engine, JoystickInputController* const &in) {
85+ return engine->newQObject(in);
86+}
87+
88+void joystickFromScriptValue(const QScriptValue &object, JoystickInputController* &out) {
89+ out = qobject_cast<JoystickInputController*>(object.toQObject());
90+}
91+
8392 ScriptEngine::ScriptEngine(const QString& scriptContents, const QString& fileNameString,
8493 AbstractControllerScriptingInterface* controllerScriptingInterface) :
8594
@@ -277,7 +286,8 @@ void ScriptEngine::init() { · 191 unmodified lines
277286 globalObject().setProperty("LocalVoxels", localVoxelsValue);
278287
279288 qScriptRegisterMetaType(this, injectorToScriptValue, injectorFromScriptValue);
280− qScriptRegisterMetaType( this, injectorToScriptValueInputController, injectorFromScriptValueInputController);
289+ qScriptRegisterMetaType(this, inputControllerToScriptValue, inputControllerFromScriptValue);
290+ qScriptRegisterMetaType(this, joystickToScriptValue, joystickFromScriptValue);
281291
282292 qScriptRegisterMetaType(this, animationDetailsToScriptValue, animationDetailsFromScriptValue);
283293