@@ -19,15 +19,30 @@
1919#include "qinputdeviceinfo_mock_p.h"
2020
2121#include <QQuickView>
22+#include <QQmlComponent>
23+#include <QQuickItem>
24+#include <paths.h>
2225
23−MockController::MockController(QObject *parent):
24− QObject(parent)
26+MockController::MockController(QQmlEngine *engine)
2527{
28+ QQmlComponent component(engine);
29+ component.setData("import QtQuick 2.4; import Unity.InputInfo 0.1; InputWindow { }", ::qmlDirectory());
30+ QObject *myObject = component.create();
31+ QQuickItem *item = qobject_cast<QQuickItem*>(myObject);
32+ if (item) {
33+ auto window = new QQuickView();
34+ window->setTitle("Input");
35+ item->setParentItem(window->contentItem());
36+ window->setResizeMode(QQuickView::SizeRootObjectToView);
37+ window->setWidth(200);
38+ window->setHeight(100);
39+ window->show();
40+ }
2641}
2742
28−MockController *MockController::instance()
43+MockController *MockController::instance(QQmlEngine *engine)
2944{
30− static MockController* controller = new MockController;
45+ static MockController* controller = new MockController(engine);
3146 return controller;
3247}
3348