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); |