]> git.sesse.net Git - kdenlive/commitdiff
Don't loose vertical position when using horizontal zoom
authorJean-Baptiste Mardelle <jb@kdenlive.org>
Wed, 24 Jun 2009 16:55:46 +0000 (16:55 +0000)
committerJean-Baptiste Mardelle <jb@kdenlive.org>
Wed, 24 Jun 2009 16:55:46 +0000 (16:55 +0000)
svn path=/trunk/kdenlive/; revision=3640

src/customtrackview.cpp

index da5ee2db184a47427f333565b3c3aabaf17c755f..6d877f125b9a71ce39e378678a53105d4ff1326d 100644 (file)
@@ -3736,17 +3736,14 @@ void CustomTrackView::setScale(double scaleFactor, double verticalScale)
     m_visualTip = NULL;
     delete m_animation;
     m_animation = NULL;
-
-    //setSceneRect(0, 0, m_projectDuration + 100 * scaleFactor, sceneRect().height());
+    double verticalPos = mapToScene(QPoint(0, viewport()->height() / 2)).y();
     setMatrix(matrix);
     int diff = sceneRect().width() - m_projectDuration;
     if (diff * matrix.m11() < 50) {
         if (matrix.m11() < 0.4) setSceneRect(0, 0, (m_projectDuration + 100 / matrix.m11()), sceneRect().height());
         else setSceneRect(0, 0, (m_projectDuration + 300), sceneRect().height());
     }
-
-    centerOn(QPointF(cursorPos(), m_tracksHeight));
-    //verticalScrollBar()->setValue(vert);*/
+    centerOn(QPointF(cursorPos(), verticalPos));
 }
 
 void CustomTrackView::slotRefreshGuides()