diff options
author | Martin Jones <martin.jones@nokia.com> | 2010-04-07 01:10:27 (GMT) |
---|---|---|
committer | Martin Jones <martin.jones@nokia.com> | 2010-04-07 01:10:27 (GMT) |
commit | c08d826ed1afc8e4c1289b8daebca9dc0e17fbc2 (patch) | |
tree | 215069ab1afa58c8292c05fac0d03257b5b3af8d /src | |
parent | 4ef710944991e1c3ec448b3525376f5cefe310a2 (diff) | |
download | Qt-c08d826ed1afc8e4c1289b8daebca9dc0e17fbc2.zip Qt-c08d826ed1afc8e4c1289b8daebca9dc0e17fbc2.tar.gz Qt-c08d826ed1afc8e4c1289b8daebca9dc0e17fbc2.tar.bz2 |
Initialize drag movement correctly if drag.target is set after mouse move.
Task-number: QTBUG-9638
Diffstat (limited to 'src')
-rw-r--r-- | src/declarative/graphicsitems/qdeclarativemousearea.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/declarative/graphicsitems/qdeclarativemousearea.cpp b/src/declarative/graphicsitems/qdeclarativemousearea.cpp index b89c427..06ecb61 100644 --- a/src/declarative/graphicsitems/qdeclarativemousearea.cpp +++ b/src/declarative/graphicsitems/qdeclarativemousearea.cpp @@ -412,8 +412,8 @@ void QDeclarativeMouseArea::mouseMoveEvent(QGraphicsSceneMouseEvent *event) if (d->drag && d->drag->target()) { if (!d->moved) { - if (d->dragX) d->startX = drag()->target()->x(); - if (d->dragY) d->startY = drag()->target()->y(); + d->startX = drag()->target()->x(); + d->startY = drag()->target()->y(); } QPointF startLocalPos; @@ -455,8 +455,8 @@ void QDeclarativeMouseArea::mouseMoveEvent(QGraphicsSceneMouseEvent *event) y = drag()->ymax(); drag()->target()->setY(y); } + d->moved = true; } - d->moved = true; QDeclarativeMouseEvent me(d->lastPos.x(), d->lastPos.y(), d->lastButton, d->lastButtons, d->lastModifiers, false, d->longPress); emit positionChanged(&me); } |