18#include <QtQml/qqml.h>
24#include "launchermodelas.h"
25#include "launcheritem.h"
28using namespace lomiri::shell::launcher;
30static QObject* modelProvider(QQmlEngine* , QJSEngine* )
32 return new LauncherModel();
35void LomiriLauncherPlugin::registerTypes(
const char *uri)
37 Q_ASSERT(uri == QLatin1String(
"Lomiri.Launcher"));
39 qmlRegisterUncreatableType<LauncherModelInterface>(uri, 0, 1,
"LauncherModelInterface", QStringLiteral(
"Abstract Interface. Cannot be instantiated."));
40 qmlRegisterUncreatableType<LauncherItemInterface>(uri, 0, 1,
"LauncherItemInterface", QStringLiteral(
"Abstract Interface. Cannot be instantiated."));
41 qmlRegisterUncreatableType<QuickListModelInterface>(uri, 0, 1,
"QuickListInterface", QStringLiteral(
"Abstract Interface. Cannot be instantiated."));
43 qmlRegisterSingletonType<LauncherModel>(uri, 0, 1,
"LauncherModel", modelProvider);
44 qmlRegisterUncreatableType<LauncherItem>(uri, 0, 1,
"LauncherItem", QStringLiteral(
"Can't create new Launcher Items in QML. Get them from the LauncherModel."));
45 qmlRegisterUncreatableType<QuickListModel>(uri, 0, 1,
"QuickListModel", QStringLiteral(
"Can't create a QuickListModel in QML. Get them from the LauncherItems."));