diff --git a/plugins/dde-dock/common/jumpsettingbutton.cpp b/plugins/dde-dock/common/jumpsettingbutton.cpp index 07e0c0ed2..ee0fe3f13 100644 --- a/plugins/dde-dock/common/jumpsettingbutton.cpp +++ b/plugins/dde-dock/common/jumpsettingbutton.cpp @@ -79,6 +79,10 @@ bool JumpSettingButton::event(QEvent* e) m_hover = e->type() == QEvent::Enter; update(); break; + case QEvent::Hide: + m_hover = false; + update(); + break; default: break; } diff --git a/plugins/dde-network-display-ui/plugins/dock-wirelesscasting-plugin/src/widget/jumpsettingbutton.cpp b/plugins/dde-network-display-ui/plugins/dock-wirelesscasting-plugin/src/widget/jumpsettingbutton.cpp index f01221fb9..d732a3c0e 100644 --- a/plugins/dde-network-display-ui/plugins/dock-wirelesscasting-plugin/src/widget/jumpsettingbutton.cpp +++ b/plugins/dde-network-display-ui/plugins/dock-wirelesscasting-plugin/src/widget/jumpsettingbutton.cpp @@ -79,6 +79,10 @@ bool JumpSettingButton::event(QEvent* e) m_hover = e->type() == QEvent::Enter; update(); break; + case QEvent::Hide: + m_hover = false; + update(); + break; default: break; }