if (vData.extentsChanged) {
vData.extentsChanged = false;
- emit q->originYChanged();
+ qreal originY = q->originY();
+ if (vData.origin != originY) {
+ vData.origin = originY;
+ emit q->originYChanged();
+ }
}
if (hData.extentsChanged) {
hData.extentsChanged = false;
- emit q->originXChanged();
+ qreal originX = q->originX();
+ if (hData.origin != originX) {
+ hData.origin = originX;
+ emit q->originXChanged();
+ }
}
if (atBoundaryChange)
: move(fp, func)
, transitionToBounds(0)
, viewSize(-1), startMargin(0), endMargin(0)
+ , origin(0)
, transitionTo(0)
, continuousFlickVelocity(0), vTime(0)
, smoothVelocity(fp), atEnd(false), atBeginning(true)
qreal flickTarget;
qreal startMargin;
qreal endMargin;
+ qreal origin;
qreal transitionTo;
qreal continuousFlickVelocity;
QElapsedTimer velocityTime;