--- a/src/hbcore/gestures/hbpinchgesturelogic_p.cpp Thu Sep 02 20:44:51 2010 +0300
+++ b/src/hbcore/gestures/hbpinchgesturelogic_p.cpp Fri Sep 17 08:32:10 2010 +0300
@@ -156,10 +156,22 @@
tmp.setLength(line.length() / 2.);
QPointF centerPoint = tmp.p2();
- if (d->mIsNewSequence) {
+ if (p1.state() == Qt::TouchPointPressed ||
+ p2.state() == Qt::TouchPointPressed) {
gesture->setStartCenterPoint(centerPoint);
d->mSceneStartCenterPoint = mapToScene(watched, centerPoint);
+
+ result = QGestureRecognizer::MayBeGesture;
+
+ // start recording
+ break;
}
+
+ QLineF currentPinchPos = QLineF(p1.screenPos(), p2.screenPos());
+ //qDebug() << "distance" << currentPinchPos.length();
+ //qDebug() << "angle" << currentPinchPos.angle();
+ //qDebug() << "center point" << centerPoint;
+
gesture->setLastCenterPoint(gesture->centerPoint());
d->mSceneLastCenterPoint = mapToScene(watched, gesture->centerPoint());
gesture->setCenterPoint(centerPoint);