summaryrefslogtreecommitdiffstats
path: root/src/declarative/graphicsitems/qdeclarativemousearea.cpp
diff options
context:
space:
mode:
authorMartin Jones <martin.jones@nokia.com>2010-04-07 01:10:27 (GMT)
committerMartin Jones <martin.jones@nokia.com>2010-04-07 01:10:27 (GMT)
commitc08d826ed1afc8e4c1289b8daebca9dc0e17fbc2 (patch)
tree215069ab1afa58c8292c05fac0d03257b5b3af8d /src/declarative/graphicsitems/qdeclarativemousearea.cpp
parent4ef710944991e1c3ec448b3525376f5cefe310a2 (diff)
downloadQt-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/declarative/graphicsitems/qdeclarativemousearea.cpp')
-rw-r--r--src/declarative/graphicsitems/qdeclarativemousearea.cpp6
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);
}