From c8fb5ed35d0f7fed4bbc7a3f2eb99443e88149c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=9F=B3=E5=8D=9A=E6=96=87?= Date: Wed, 29 Nov 2017 10:33:42 +0800 Subject: [PATCH] fix drag drop to window not work Change-Id: I0dd74bcda295996ca32d3bb7e6d9e723f43dc160 --- frame/item/components/previewcontainer.cpp | 23 ++++++++++------------ 1 file changed, 10 insertions(+), 13 deletions(-) diff --git a/frame/item/components/previewcontainer.cpp b/frame/item/components/previewcontainer.cpp index 204227bd5..c669ffd25 100644 --- a/frame/item/components/previewcontainer.cpp +++ b/frame/item/components/previewcontainer.cpp @@ -102,20 +102,17 @@ void PreviewContainer::checkMouseLeave() { const bool hover = underMouse(); - if (!hover) + if (hover) + return; + + emit requestCancelAndHidePreview(); + + m_floatingPreview->setVisible(false); + + if (m_needActivate) { - emit requestCancelAndHidePreview(); - - m_floatingPreview->setVisible(false); - - if (!isVisible()) - return; - - if (m_needActivate) - { - m_needActivate = false; - emit requestActivateWindow(m_floatingPreview->trackedWid()); - } + m_needActivate = false; + emit requestActivateWindow(m_floatingPreview->trackedWid()); } }