mirror of
https://github.com/linuxdeepin/dde-dock.git
synced 2025-06-02 15:45:21 +00:00
fix: drag widget follow the mouse all the time
Change-Id: I2bd2cd0cf397979f1780b3d010961dcdc53f9a3a
This commit is contained in:
parent
17740b420e
commit
54593f5538
Notes:
gerrit
2018-08-08 11:59:06 +08:00
Verified+1: <jenkins@deepin.com> Verified+1: zhaofangfangdeepin <zhaofangfang@linuxdeepin.com> Code-Review+2: listenerri <listenerri@gmail.com> Submitted-by: listenerri <listenerri@gmail.com> Submitted-at: Wed, 08 Aug 2018 11:59:06 +0800 Reviewed-on: https://cr.deepin.io/37532 Project: dde/dde-dock Branch: refs/heads/master
@ -94,6 +94,13 @@ AppDragWidget::AppDragWidget(QWidget *parent) :
|
||||
|
||||
AppDragWidget::~AppDragWidget() { }
|
||||
|
||||
void AppDragWidget::mouseMoveEvent(QMouseEvent *event)
|
||||
{
|
||||
QGraphicsView::mouseMoveEvent(event);
|
||||
// hide widget when receiving mouseMoveEvent because this means drag-and-drop has been finished
|
||||
hide();
|
||||
}
|
||||
|
||||
void AppDragWidget::dragEnterEvent(QDragEnterEvent *event)
|
||||
{
|
||||
event->accept();
|
||||
|
@ -45,6 +45,7 @@ public:
|
||||
void setDockInfo(Dock::Position dockPosition, const QRect &dockGeometry);
|
||||
|
||||
protected:
|
||||
void mouseMoveEvent(QMouseEvent *event) Q_DECL_OVERRIDE;
|
||||
void dragEnterEvent(QDragEnterEvent *event) Q_DECL_OVERRIDE;
|
||||
void dragMoveEvent(QDragMoveEvent *event) Q_DECL_OVERRIDE;
|
||||
void dropEvent(QDropEvent *event) Q_DECL_OVERRIDE;
|
||||
|
Loading…
x
Reference in New Issue
Block a user