From c955880d9b78e481c1971762154456b47b99bec0 Mon Sep 17 00:00:00 2001 From: hultonha Date: Fri, 15 Oct 2021 15:30:36 +0100 Subject: [PATCH] ensure cursor position is mapped to the right widget space Signed-off-by: hultonha --- .../AzToolsFramework/Input/QtEventToAzInputManager.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Input/QtEventToAzInputManager.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/Input/QtEventToAzInputManager.cpp index 1f30fc1d19..574470ad6e 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Input/QtEventToAzInputManager.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Input/QtEventToAzInputManager.cpp @@ -246,8 +246,9 @@ namespace AzToolsFramework if (eventType == QEvent::Type::MouseMove) { + // clear override cursor when moving outside of the viewport const auto* mouseEvent = static_cast(event); - if (m_overrideCursor && !m_sourceWidget->geometry().contains(mouseEvent->pos())) + if (m_overrideCursor && !m_sourceWidget->geometry().contains(m_sourceWidget->mapFromGlobal(mouseEvent->globalPos()))) { qApp->restoreOverrideCursor(); m_overrideCursor = false;