@@ -26,11 +26,18 @@
2626#include "plugin.h"
2727
2828// local
29+#include "easingcurve.h"
2930#include "qlimitproxymodelqml.h"
3031#include "qsortfilterproxymodelqml.h"
3132#include "timeformatter.h"
3233#include "unitymenumodelpaths.h"
33−#include "easingcurve.h"
34+#include "urldispatcher.h"
35+
36+static QObject* urlDispatcherSingleton(QQmlEngine* engine, QJSEngine* scriptEngine) {
37+ Q_UNUSED(engine);
38+ Q_UNUSED(scriptEngine);
39+ return new URLDispatcher;
40+}
3441
3542void UtilsPlugin::registerTypes(const char *uri)
3643{
@@ -42,6 +49,8 @@ void UtilsPlugin::registerTypes(const char *uri)
4249 qmlRegisterType<TimeFormatter>(uri, 0, 1, "TimeFormatter");
4350 qmlRegisterType<GDateTimeFormatter>(uri, 0, 1, "GDateTimeFormatter");
4451 qmlRegisterType<EasingCurve>(uri, 0, 1, "EasingCurve");
52+
53+ qmlRegisterSingletonType<URLDispatcher>(uri, 0, 1, "URLDispatcher", urlDispatcherSingleton);
4554}
4655
4756void UtilsPlugin::initializeEngine(QQmlEngine *engine, const char *uri)