Don't round flickable positions while panning
authorGunnar Sletta <gunnar.sletta@nokia.com>
Thu, 28 Apr 2011 06:37:57 +0000 (08:37 +0200)
committerGunnar Sletta <gunnar.sletta@nokia.com>
Mon, 2 May 2011 05:19:17 +0000 (07:19 +0200)
src/declarative/items/qsgflickable.cpp
src/declarative/items/qsgflickable_p_p.h

index e2f6fff..ebbec5e 100644 (file)
@@ -137,8 +137,8 @@ void QSGFlickableVisibleArea::updateVisible()
 
 QSGFlickablePrivate::QSGFlickablePrivate()
   : contentItem(new QSGItem)
-    , hData(this, &QSGFlickablePrivate::setRoundedViewportX)
-    , vData(this, &QSGFlickablePrivate::setRoundedViewportY)
+    , hData(this, &QSGFlickablePrivate::setViewportX)
+    , vData(this, &QSGFlickablePrivate::setViewportY)
     , flickingHorizontally(false), flickingVertically(false)
     , hMoved(false), vMoved(false)
     , movingHorizontally(false), movingVertically(false)
@@ -823,14 +823,14 @@ void QSGFlickablePrivate::clearDelayedPress()
     }
 }
 
-void QSGFlickablePrivate::setRoundedViewportX(qreal x)
+void QSGFlickablePrivate::setViewportX(qreal x)
 {
-    contentItem->setX(qRound(x));
+    contentItem->setX(x);
 }
 
-void QSGFlickablePrivate::setRoundedViewportY(qreal y)
+void QSGFlickablePrivate::setViewportY(qreal y)
 {
-    contentItem->setY(qRound(y));
+    contentItem->setY(y);
 }
 
 void QSGFlickable::timerEvent(QTimerEvent *event)
index 2861bfd..fec78c0 100644 (file)
@@ -128,8 +128,8 @@ public:
     void captureDelayedPress(QGraphicsSceneMouseEvent *event);
     void clearDelayedPress();
 
-    void setRoundedViewportX(qreal x);
-    void setRoundedViewportY(qreal y);
+    void setViewportX(qreal x);
+    void setViewportY(qreal y);
 
     qreal overShootDistance(qreal velocity, qreal size);