21 #include <QtQml/qqml.h>
27 #include "launchermodel.h"
28 #include "launcheritem.h"
31 using namespace unity::shell::launcher;
33 static QObject* modelProvider(QQmlEngine* , QJSEngine* )
35 return new LauncherModel();
38 void UnityLauncherPlugin::registerTypes(
const char *uri)
40 Q_ASSERT(uri == QLatin1String(
"Unity.Launcher"));
42 qmlRegisterUncreatableType<LauncherModelInterface>(uri, 0, 1,
"LauncherModelInterface",
"Abstract Interface. Cannot be instantiated.");
43 qmlRegisterUncreatableType<LauncherItemInterface>(uri, 0, 1,
"LauncherItemInterface",
"Abstract Interface. Cannot be instantiated.");
44 qmlRegisterUncreatableType<QuickListModelInterface>(uri, 0, 1,
"QuickListInterface",
"Abstract Interface. Cannot be instantiated.");
46 qmlRegisterSingletonType<LauncherModel>(uri, 0, 1,
"LauncherModel", modelProvider);
47 qmlRegisterUncreatableType<LauncherItem>(uri, 0, 1,
"LauncherItem",
"Can't create new Launcher Items in QML. Get them from the LauncherModel.");
48 qmlRegisterUncreatableType<QuickListModel>(uri, 0, 1,
"QuickListModel",
"Can't create a QuickListModel in QML. Get them from the LauncherItems.");