Added keyboard input utilities. Allows to send text input as emulated key strokes to the active application.

This commit is contained in:
2016-12-29 16:02:17 +01:00
parent 950ebf5b08
commit 93484d2bdc
8 changed files with 307 additions and 0 deletions
+7
View File
@@ -86,6 +86,7 @@ void OverlayController::Init(QQmlEngine* qmlEngine) {
statisticsTabController.initStage1();
settingsTabController.initStage1();
reviveTabController.initStage1();
utilitiesTabController.initStage1();
// Set qml context
qmlEngine->rootContext()->setContextProperty("applicationVersion", getVersionString());
@@ -137,6 +138,11 @@ void OverlayController::Init(QQmlEngine* qmlEngine) {
QQmlEngine::setObjectOwnership(obj, QQmlEngine::CppOwnership);
return obj;
});
qmlRegisterSingletonType<SteamVRTabController>("matzman666.advsettings", 1, 0, "UtilitiesTabController", [](QQmlEngine*, QJSEngine*) {
QObject* obj = &getInstance()->utilitiesTabController;
QQmlEngine::setObjectOwnership(obj, QQmlEngine::CppOwnership);
return obj;
});
}
void OverlayController::Shutdown() {
@@ -221,6 +227,7 @@ void OverlayController::SetWidget(QQuickItem* quickItem, const std::string& name
statisticsTabController.initStage2(this, m_pWindow.get());
settingsTabController.initStage2(this, m_pWindow.get());
reviveTabController.initStage2(this, m_pWindow.get());
utilitiesTabController.initStage2(this, m_pWindow.get());
}