17 #include "WindowManagerPlugin.h" 19 #include "AvailableDesktopArea.h" 20 #include "TopLevelWindowModel.h" 22 #include "WindowMargins.h" 23 #include "InputMethodManager.h" 27 QObject *inputMethodManager(QQmlEngine *engine, QJSEngine *scriptEngine)
30 Q_UNUSED(scriptEngine)
31 return InputMethodManager::instance();
34 void WindowManagerPlugin::registerTypes(const
char *uri)
36 qmlRegisterType<AvailableDesktopArea>(uri, 1, 0,
"AvailableDesktopArea");
37 qmlRegisterType<TopLevelWindowModel>(uri, 1, 0,
"TopLevelWindowModel");
38 qmlRegisterType<WindowMargins>(uri, 1, 0,
"WindowMargins");
39 qmlRegisterSingletonType<InputMethodManager>(uri, 1, 0,
"InputMethodManager", inputMethodManager);
41 qRegisterMetaType<Window*>(
"Window*");
43 qRegisterMetaType<QAbstractListModel*>(
"QAbstractListModel*");