@@ -17,6 +17,7 @@
17#include "plugin.h"
17#include "plugin.h"
18#include "ApplicationInfo.h"
18#include "ApplicationInfo.h"
19#include "ApplicationManager.h"
19#include "ApplicationManager.h"
20#include "MirSurfaceItem.h"
21#include "MirSurfaceItem.h"
21#include "SurfaceManager.h"
22#include "SurfaceManager.h"
@@ -38,6 +39,9 @@ void createUnityApplicationSharedSingletons()
38 if (!SurfaceManager::instance()) {
39 if (!SurfaceManager::instance()) {
39 new SurfaceManager;
40 new SurfaceManager;
42+ if (!MirMock::instance()) {
43QObject* applicationManagerSingleton(QQmlEngine*, QJSEngine*)
47QObject* applicationManagerSingleton(QQmlEngine*, QJSEngine*)
@@ -46,6 +50,12 @@ QObject* applicationManagerSingleton(QQmlEngine*, QJSEngine*)
46 return new ApplicationManager;
50 return new ApplicationManager;
53+QObject* mirSingleton(QQmlEngine*, QJSEngine*)
55+ createUnityApplicationSharedSingletons();
56+ return MirMock::instance();
49QObject* surfaceManagerSingleton(QQmlEngine*, QJSEngine*)
59QObject* surfaceManagerSingleton(QQmlEngine*, QJSEngine*)
51 createUnityApplicationSharedSingletons();
61 createUnityApplicationSharedSingletons();
@@ -78,6 +88,7 @@ void FakeUnityApplicationQmlPlugin::registerTypes(const char *uri)
78 qmlRegisterType<ApplicationInfo>(uri, 0, 1, "ApplicationInfo");
88 qmlRegisterType<ApplicationInfo>(uri, 0, 1, "ApplicationInfo");
80 qmlRegisterSingletonType<ApplicationManager>(uri, 0, 1, "ApplicationManager", applicationManagerSingleton);
90 qmlRegisterSingletonType<ApplicationManager>(uri, 0, 1, "ApplicationManager", applicationManagerSingleton);
91+ qmlRegisterSingletonType<MirMock>(uri, 0, 1, "Mir", mirSingleton);
81 qmlRegisterSingletonType<SurfaceManager>(uri, 0, 1, "SurfaceManager", surfaceManagerSingleton);
92 qmlRegisterSingletonType<SurfaceManager>(uri, 0, 1, "SurfaceManager", surfaceManagerSingleton);
83 qmlRegisterUncreatableType<Mir>(uri, 0, 1, "Mir", "Mir provides enum values, it can't be instantiated");
94 qmlRegisterUncreatableType<Mir>(uri, 0, 1, "Mir", "Mir provides enum values, it can't be instantiated");