21 #include <QtQml/qqml.h>
27 #include "indicators.h"
28 #include "indicatorsmanager.h"
29 #include "indicatorsmodel.h"
30 #include "menucontentactivator.h"
31 #include "modelprinter.h"
32 #include "rootactionstate.h"
33 #include "unitymenumodelcache.h"
34 #include "unitymenumodelstack.h"
35 #include "visibleindicatorsmodel.h"
37 static QObject* menuModelCacheSingleton(QQmlEngine* engine, QJSEngine* scriptEngine) {
39 Q_UNUSED(scriptEngine);
40 return new UnityMenuModelCache;
43 void Indicators2Plugin::registerTypes(
const char *uri)
45 qmlRegisterType<IndicatorsManager>(uri, 0, 1,
"IndicatorsManager");
46 qmlRegisterType<IndicatorsModel>(uri, 0, 1,
"IndicatorsModel");
47 qmlRegisterType<MenuContentActivator>(uri, 0, 1,
"MenuContentActivator");
48 qmlRegisterType<UnityMenuModelStack>(uri, 0, 1,
"UnityMenuModelStack");
49 qmlRegisterType<RootActionState>(uri, 0, 1,
"RootActionState");
50 qmlRegisterType<ModelPrinter>(uri, 0, 1,
"ModelPrinter");
51 qmlRegisterType<VisibleIndicatorsModel>(uri, 0, 1,
"VisibleIndicatorsModel");
53 qmlRegisterSingletonType<UnityMenuModelCache>(uri, 0, 1,
"UnityMenuModelCache", menuModelCacheSingleton);
55 qmlRegisterUncreatableType<MenuContentState>(uri, 0, 1,
"MenuContentState",
"Can't create MenuContentState class");
56 qmlRegisterUncreatableType<ActionState>(uri, 0, 1,
"ActionState",
"Can't create ActionState class");
57 qmlRegisterUncreatableType<NetworkActionState>(uri, 0, 1,
"NetworkActionState",
"Can't create NetworkActionState class");
58 qmlRegisterUncreatableType<NetworkConnection>(uri, 0, 1,
"NetworkConnection",
"Can't create NetworkConnection class");
59 qmlRegisterUncreatableType<IndicatorsModelRole>(uri, 0, 1,
"IndicatorsModelRole",
"Can't create IndicatorsModelRole class");
60 qmlRegisterUncreatableType<FlatMenuProxyModelRole>(uri, 0, 1,
"FlatMenuProxyModelRole",
"Can't create FlatMenuProxyModelRole class");