From 4762867856090c7e3a8363d361849f727ba2fa73 Mon Sep 17 00:00:00 2001 From: hultonha Date: Tue, 20 Jul 2021 18:01:15 +0100 Subject: [PATCH 1/3] fix for focus being removed from main viewport widget when interacting with viewport ui elements Signed-off-by: hultonha --- Code/Editor/ShortcutDispatcher.cpp | 1 - .../ViewportUi/ButtonGroup.cpp | 7 +- .../ViewportUi/ViewportUiCluster.cpp | 42 ++++--- .../ViewportUi/ViewportUiCluster.h | 9 +- .../ViewportUi/ViewportUiDisplay.cpp | 115 +++++++----------- .../ViewportUi/ViewportUiDisplay.h | 36 +++--- .../ViewportUi/ViewportUiWidgetCallbacks.h | 2 +- 7 files changed, 95 insertions(+), 117 deletions(-) diff --git a/Code/Editor/ShortcutDispatcher.cpp b/Code/Editor/ShortcutDispatcher.cpp index df7b25eb55..50e309d955 100644 --- a/Code/Editor/ShortcutDispatcher.cpp +++ b/Code/Editor/ShortcutDispatcher.cpp @@ -346,7 +346,6 @@ bool ShortcutDispatcher::eventFilter(QObject* obj, QEvent* ev) case QEvent::Shortcut: return shortcutFilter(obj, static_cast(ev)); - break; case QEvent::MouseButtonPress: if (!s_lastFocus || !IsAContainerForB(qobject_cast(obj), s_lastFocus)) diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportUi/ButtonGroup.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportUi/ButtonGroup.cpp index eb846ddde8..e933940d95 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportUi/ButtonGroup.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportUi/ButtonGroup.cpp @@ -45,11 +45,11 @@ namespace AzToolsFramework::ViewportUi::Internal if (name.empty()) { - m_buttons.insert({buttonId, AZStd::make_unique