From f8e9eeb58722c8b6309abe933f914a1185943765 Mon Sep 17 00:00:00 2001 From: Marco Martin Date: Tue, 23 Oct 2012 13:09:53 +0200 Subject: [PATCH] support dragMove --- declarativeimports/draganddrop/DeclarativeDropArea.cpp | 6 ++++++ declarativeimports/draganddrop/DeclarativeDropArea.h | 8 ++++++++ 2 files changed, 14 insertions(+) diff --git a/declarativeimports/draganddrop/DeclarativeDropArea.cpp b/declarativeimports/draganddrop/DeclarativeDropArea.cpp index 58f26a666..f1ef54e9c 100644 --- a/declarativeimports/draganddrop/DeclarativeDropArea.cpp +++ b/declarativeimports/draganddrop/DeclarativeDropArea.cpp @@ -45,6 +45,12 @@ void DeclarativeDropArea::dragLeaveEvent(QGraphicsSceneDragDropEvent *event) emit dragLeave(&dde); } +void DeclarativeDropArea::dragMoveEvent(QGraphicsSceneDragDropEvent *event) +{ + DeclarativeDragDropEvent dde(event, this); + emit dragMove(&dde); +} + void DeclarativeDropArea::dropEvent(QGraphicsSceneDragDropEvent *event) { DeclarativeDragDropEvent dde(event, this); diff --git a/declarativeimports/draganddrop/DeclarativeDropArea.h b/declarativeimports/draganddrop/DeclarativeDropArea.h index 43d530f21..d0cf96dd5 100644 --- a/declarativeimports/draganddrop/DeclarativeDropArea.h +++ b/declarativeimports/draganddrop/DeclarativeDropArea.h @@ -57,6 +57,13 @@ Q_SIGNALS: */ void dragLeave(DeclarativeDragDropEvent* event); + /** + * Emitted when the mouse cursor dragging something moves over the drag area + * @arg DeclarativeDragDropEvent description of the dragged content + * @see DeclarativeDragDropEvent + */ + void dragMove(DeclarativeDragDropEvent *event); + /** * Emitted when the user drops something in the area * @arg DeclarativeDragDropEvent description of the dragged content @@ -69,6 +76,7 @@ Q_SIGNALS: protected: void dragEnterEvent(QGraphicsSceneDragDropEvent *event); void dragLeaveEvent(QGraphicsSceneDragDropEvent *event); + void dragMoveEvent(QGraphicsSceneDragDropEvent *event); void dropEvent(QGraphicsSceneDragDropEvent *event); private: