@@ -19,6 +19,7 @@
20#include "plugin.h"
20#include "plugin.h"
21#include "Greeter.h"
21#include "Greeter.h"
22+#include "URLDispatcher.h"
22#include "UsersModel.h"
23#include "UsersModel.h"
23#include <libusermetricsoutput/ColorTheme.h>
24#include <libusermetricsoutput/ColorTheme.h>
24#include <libusermetricsoutput/UserMetrics.h>
25#include <libusermetricsoutput/UserMetrics.h>
@@ -34,6 +35,13 @@ static QObject *greeter_provider(QQmlEngine *engine, QJSEngine *scriptEngine)
34 return new Greeter();
35 return new Greeter();
38+static QObject *dispatcher_provider(QQmlEngine *engine, QJSEngine *scriptEngine)
41+ Q_UNUSED(scriptEngine)
42+ return new URLDispatcher();
37static QObject *users_provider(QQmlEngine *engine, QJSEngine *scriptEngine)
45static QObject *users_provider(QQmlEngine *engine, QJSEngine *scriptEngine)
39 Q_UNUSED(engine)
47 Q_UNUSED(engine)
@@ -55,6 +63,7 @@ void LightDMPlugin::registerTypes(const char *uri)
56 Q_ASSERT(uri == QLatin1String("LightDM"));
64 Q_ASSERT(uri == QLatin1String("LightDM"));
57 qmlRegisterSingletonType<Greeter>(uri, 0, 1, "Greeter", greeter_provider);
65 qmlRegisterSingletonType<Greeter>(uri, 0, 1, "Greeter", greeter_provider);
66+ qmlRegisterSingletonType<URLDispatcher>(uri, 0, 1, "URLDispatcher", dispatcher_provider);
58 qmlRegisterSingletonType<UsersModel>(uri, 0, 1, "Users", users_provider);
67 qmlRegisterSingletonType<UsersModel>(uri, 0, 1, "Users", users_provider);
59 qmlRegisterUncreatableType<QLightDM::UsersModel>(uri, 0, 1, "UserRoles", "Type is not instantiable");
68 qmlRegisterUncreatableType<QLightDM::UsersModel>(uri, 0, 1, "UserRoles", "Type is not instantiable");
60 qmlRegisterSingletonType<UserMetricsOutput::UserMetrics>(uri, 0, 1, "Infographic", infographic_provider);
69 qmlRegisterSingletonType<UserMetricsOutput::UserMetrics>(uri, 0, 1, "Infographic", infographic_provider);