src/hbcore/gestures/hbpinchgesturelogic_p.cpp
changeset 28 b7da29130b0e
parent 7 923ff622b8b9
child 30 80e4d18b72f5
equal deleted inserted replaced
23:e6ad4ef83b23 28:b7da29130b0e
   154                 QLineF line(p1.screenPos(), p2.screenPos());
   154                 QLineF line(p1.screenPos(), p2.screenPos());
   155                 QLineF tmp(line);
   155                 QLineF tmp(line);
   156                 tmp.setLength(line.length() / 2.);
   156                 tmp.setLength(line.length() / 2.);
   157                 QPointF centerPoint = tmp.p2();
   157                 QPointF centerPoint = tmp.p2();
   158 
   158 
   159                 if (d->mIsNewSequence) {
   159                 if (p1.state() == Qt::TouchPointPressed ||
       
   160                     p2.state() == Qt::TouchPointPressed) {
   160                     gesture->setStartCenterPoint(centerPoint);
   161                     gesture->setStartCenterPoint(centerPoint);
   161                     d->mSceneStartCenterPoint = mapToScene(watched, centerPoint);
   162                     d->mSceneStartCenterPoint = mapToScene(watched, centerPoint);
   162                 }
   163 
       
   164                     result = QGestureRecognizer::MayBeGesture;
       
   165 
       
   166                     // start recording
       
   167                     break;
       
   168                 }
       
   169 
       
   170                 QLineF currentPinchPos = QLineF(p1.screenPos(), p2.screenPos());
       
   171                 //qDebug() << "distance" << currentPinchPos.length();
       
   172                 //qDebug() << "angle" << currentPinchPos.angle();
       
   173                 //qDebug() << "center point" << centerPoint;
       
   174 
   163                 gesture->setLastCenterPoint(gesture->centerPoint());
   175                 gesture->setLastCenterPoint(gesture->centerPoint());
   164                 d->mSceneLastCenterPoint = mapToScene(watched, gesture->centerPoint());
   176                 d->mSceneLastCenterPoint = mapToScene(watched, gesture->centerPoint());
   165                 gesture->setCenterPoint(centerPoint);
   177                 gesture->setCenterPoint(centerPoint);
   166                 d->mSceneCenterPoint = mapToScene(watched, centerPoint);
   178                 d->mSceneCenterPoint = mapToScene(watched, centerPoint);
   167                 gesture->setChangeFlags(gesture->changeFlags() |= QPinchGesture::CenterPointChanged);
   179                 gesture->setChangeFlags(gesture->changeFlags() |= QPinchGesture::CenterPointChanged);