diff options
author | BogDan Vatra <bogdan@kdab.com> | 2016-01-14 14:25:46 +0200 |
---|---|---|
committer | BogDan Vatra <bogdan@kdab.com> | 2016-01-16 14:15:39 +0000 |
commit | 43e55cd54635a5ef1eb09fe9cff701f7eb16cd7a (patch) | |
tree | 5b2280d76d6a36bbcb161a4a5fc23c5bdd0aadb4 /src/quick3d/imports/input | |
parent | 8cf683d61c4af3dc2199ea1bede24438b6c042d7 (diff) |
Say hello to GenericDevice
GenericDevice can be used to deliver events to Qt3D from any device
which is not handled already by Qt3D.
What the user need to do is to instantiate a GenericDevice object,
set GenericDevice::axesMap and GenericDevice::buttonsMap properties,
then use GenericDevice::axisEvent and GenericDevice::buttonEvent signals
to deliver the events.
[ChangeLog][Input] added GenericDevice
Change-Id: Iaef3ff8fabf5002de41d55587ddf1352e6a3e458
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'src/quick3d/imports/input')
-rw-r--r-- | src/quick3d/imports/input/qt3dquick3dinputplugin.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/quick3d/imports/input/qt3dquick3dinputplugin.cpp b/src/quick3d/imports/input/qt3dquick3dinputplugin.cpp index 58e892918..b3ec95458 100644 --- a/src/quick3d/imports/input/qt3dquick3dinputplugin.cpp +++ b/src/quick3d/imports/input/qt3dquick3dinputplugin.cpp @@ -35,6 +35,7 @@ ****************************************************************************/ #include <QtQml> +#include <Qt3DInput/qgenericinputdevice.h> #include <Qt3DInput/qkeyboardcontroller.h> #include <Qt3DInput/qkeyboardinput.h> #include <Qt3DInput/qkeyevent.h> @@ -79,6 +80,7 @@ void Qt3DQuick3DInputPlugin::registerTypes(const char *uri) qmlRegisterExtendedType<Qt3DInput::QAxis, Qt3DInput::Input::Quick::Quick3DAxis>(uri, 2, 0, "Axis"); qmlRegisterExtendedType<Qt3DInput::QAction, Qt3DInput::Input::Quick::Quick3DAction>(uri, 2, 0, "Action"); qmlRegisterExtendedUncreatableType<Qt3DInput::QAbstractPhysicalDevice, Qt3DInput::Input::Quick::Quick3DPhysicalDevice>(uri, 2, 0, "QAbstractPhysicalDevice", QStringLiteral("QAbstractPhysicalDevice is abstract")); + qmlRegisterType<Qt3DInput::QGenericInputDevice>(uri, 2, 0, "GenericInputDevice"); } QT_END_NAMESPACE |