@@ -1,5 +1,5 @@
11/*
2− * Copyright (C) 2012,2013, 2015 Canonical, Ltd.
2+ * Copyright (C) 2012,2013,2015 Canonical, Ltd.
33 *
44 * This program is free software; you can redistribute it and/or modify
55 * it under the terms of the GNU General Public License as published by
@@ -54,15 +54,23 @@ static QObject *infographic_provider(QQmlEngine *engine, QJSEngine *scriptEngine
5454 return UserMetricsOutput::UserMetrics::getInstance();
5555}
5656
57−void IntegratedLightDMPlugin::registerTypes(const char *uri)
57+void PLUGIN_CLASSNAME::registerTypes(const char *uri)
5858{
5959 qmlRegisterType<QAbstractItemModel>();
6060 qmlRegisterType<UserMetricsOutput::ColorTheme>();
6161
62− Q_ASSERT(uri == QLatin1String("IntegratedLightDM"));
62+ Q_ASSERT(uri == QLatin1String("PLUGIN_CLASSNAME"));
6363 qRegisterMetaType<QLightDM::Greeter::MessageType>("QLightDM::Greeter::MessageType");
6464 qRegisterMetaType<QLightDM::Greeter::PromptType>("QLightDM::Greeter::PromptType");
65+
66+#if defined INTEGRATED_LIGHTDM
6567 qmlRegisterSingletonType<Greeter>(uri, 0, 1, "Greeter", greeter_provider);
68+#elif defined FULL_LIGHTDM
69+ qmlRegisterSingletonType<QLightDM::Greeter>(uri, 0, 1, "Greeter", greeter_provider);
70+#else
71+ #error No library defined in LightDM plugin
72+#endif
73+
6674 qmlRegisterSingletonType<UsersModel>(uri, 0, 1, "Users", users_provider);
6775 qmlRegisterUncreatableType<QLightDM::UsersModel>(uri, 0, 1, "UserRoles", "Type is not instantiable");
6876 qmlRegisterSingletonType<UserMetricsOutput::UserMetrics>(uri, 0, 1, "Infographic", infographic_provider);