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();