@@ -24,6 +24,7 @@
24#include "SurfaceManager.h"
24#include "SurfaceManager.h"
25#include "SessionManager.h"
25#include "SessionManager.h"
26#include "ApplicationTestInterface.h"
26#include "ApplicationTestInterface.h"
27+#include "UbuntuKeyboardInfo.h"
28#include <qqml.h>
29#include <qqml.h>
29#include <QQmlEngine>
30#include <QQmlEngine>
@@ -46,6 +47,11 @@ static QObject* sessionManagerSingleton(QQmlEngine* engine, QJSEngine* scriptEng
46 return SessionManager::singleton();
47 return SessionManager::singleton();
50+static QObject* ubuntuKeyboardInfoSingleton(QQmlEngine*, QJSEngine*) {
51+ return UbuntuKeyboardInfo::singleton();
49ApplicationTestInterface* s_appTestInterface = nullptr;
55ApplicationTestInterface* s_appTestInterface = nullptr;
51static QObject* applicationTestInterface(QQmlEngine* engine, QJSEngine* scriptEngine) {
57static QObject* applicationTestInterface(QQmlEngine* engine, QJSEngine* scriptEngine) {
@@ -76,6 +82,7 @@ void FakeUnityApplicationQmlPlugin::registerTypes(const char *uri)
76 qmlRegisterSingletonType<SurfaceManager>(uri, 0, 1, "SurfaceManager", surfaceManagerSingleton);
82 qmlRegisterSingletonType<SurfaceManager>(uri, 0, 1, "SurfaceManager", surfaceManagerSingleton);
77 qmlRegisterSingletonType<SessionManager>(uri, 0, 1, "SessionManager", sessionManagerSingleton);
83 qmlRegisterSingletonType<SessionManager>(uri, 0, 1, "SessionManager", sessionManagerSingleton);
78 qmlRegisterSingletonType<ApplicationTestInterface>(uri, 0, 1, "ApplicationTest", applicationTestInterface);
84 qmlRegisterSingletonType<ApplicationTestInterface>(uri, 0, 1, "ApplicationTest", applicationTestInterface);
85+ qmlRegisterSingletonType<UbuntuKeyboardInfo>(uri, 0, 1, "UbuntuKeyboardInfo", ubuntuKeyboardInfoSingleton);
80 qRegisterMetaType<MirSurfaceItem::Type>("MirSurfaceItem::Type");
87 qRegisterMetaType<MirSurfaceItem::Type>("MirSurfaceItem::Type");
81 qRegisterMetaType<MirSurfaceItem::State>("MirSurfaceItem::State");
88 qRegisterMetaType<MirSurfaceItem::State>("MirSurfaceItem::State");