@@ -21,9 +21,15 @@
22#include <qqml.h>
22#include <qqml.h>
24+static QObject* directionSingleton(QQmlEngine* engine, QJSEngine* scriptEngine) {
26+ Q_UNUSED(scriptEngine);
27+ return new Direction;
24void UbuntuGestureQmlPlugin::registerTypes(const char *uri)
30void UbuntuGestureQmlPlugin::registerTypes(const char *uri)
26− qmlRegisterType<Direction>(uri, 0, 1, "Direction");
32+ qmlRegisterSingletonType<Direction>(uri, 0, 1, "Direction", directionSingleton);
27 qmlRegisterType<DirectionalDragArea>(uri, 0, 1, "DirectionalDragArea");
33 qmlRegisterType<DirectionalDragArea>(uri, 0, 1, "DirectionalDragArea");
28 qmlRegisterType<AxisVelocityCalculator>(uri, 0, 1, "AxisVelocityCalculator");
34 qmlRegisterType<AxisVelocityCalculator>(uri, 0, 1, "AxisVelocityCalculator");