@@ -21,9 +21,15 @@
2121
2222#include <qqml.h>
2323
24+static QObject* directionSingleton(QQmlEngine* engine, QJSEngine* scriptEngine) {
25+ Q_UNUSED(engine);
26+ Q_UNUSED(scriptEngine);
27+ return new Direction;
28+}
29+
2430void UbuntuGestureQmlPlugin::registerTypes(const char *uri)
2531{
26− qmlRegisterType<Direction>(uri, 0, 1, "Direction");
32+ qmlRegisterSingletonType<Direction>(uri, 0, 1, "Direction", directionSingleton);
2733 qmlRegisterType<DirectionalDragArea>(uri, 0, 1, "DirectionalDragArea");
2834 qmlRegisterType<AxisVelocityCalculator>(uri, 0, 1, "AxisVelocityCalculator");
2935}