From c5d0d698afa53d46d260224824a6d8ae619fe981 Mon Sep 17 00:00:00 2001 From: wangnengdeng Date: Mon, 7 Sep 2020 15:01:27 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=8B=96=E5=8A=A8=E4=BB=BB=E5=8A=A1?= =?UTF-8?q?=E6=A0=8F=E4=B8=8A=E7=9A=84=E5=9B=BE=E6=A0=87=E7=A7=BB=E5=8A=A8?= =?UTF-8?q?=E5=90=8E,"remove"=E6=8C=89=E9=92=AE=E6=AE=8B=E7=95=99=E5=9C=A8?= =?UTF-8?q?=E6=A1=8C=E9=9D=A2=E4=B8=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 原因是因为单指移动任务栏拖拽应用图标的时候,出现了多点触碰屏幕,导致 界面残留拖拽提示的问题。解决的方法是当发生多点触控时,直接隐藏拖拽 应用 Log: 拖动任务栏上的图标移动后,"remove"按钮残留在桌面上 Bug: https://pms.uniontech.com/zentao/bug-view-40987.html Change-Id: I505454c7457b49fb7c1e9c332d8750b1003b1608 Reviewed-on: http://gerrit.uniontech.com/c/dde-dock/+/3848 Reviewed-by: Reviewed-by: fanpengcheng Reviewed-by: niecheng Tested-by: --- frame/item/components/appdragwidget.cpp | 8 ++++++++ frame/item/components/appdragwidget.h | 1 + 2 files changed, 9 insertions(+) diff --git a/frame/item/components/appdragwidget.cpp b/frame/item/components/appdragwidget.cpp index 3353e3cc0..0524535f1 100644 --- a/frame/item/components/appdragwidget.cpp +++ b/frame/item/components/appdragwidget.cpp @@ -363,3 +363,11 @@ bool AppDragWidget::isRemoveAble() } return false; } + +void AppDragWidget::enterEvent(QEvent *event) +{ + if (m_goBackAnim->state() != QPropertyAnimation::State::Running + && m_animGroup->state() != QParallelAnimationGroup::Running) { + hide(); + } +} \ No newline at end of file diff --git a/frame/item/components/appdragwidget.h b/frame/item/components/appdragwidget.h index ae683fc71..f311d96f7 100644 --- a/frame/item/components/appdragwidget.h +++ b/frame/item/components/appdragwidget.h @@ -55,6 +55,7 @@ protected: void dragMoveEvent(QDragMoveEvent *event) override; void dropEvent(QDropEvent *event) override; void hideEvent(QHideEvent *event) override; + void enterEvent(QEvent *event); private: void initAnimations();