diff framework/MainWindowBase.cpp @ 628:b936872faff2

Merge from branch zoom
author Chris Cannam
date Wed, 10 Oct 2018 08:44:37 +0100
parents 7eafe977a1fc
children 29bef008588e
line wrap: on
line diff
--- a/framework/MainWindowBase.cpp	Tue Oct 09 15:55:16 2018 +0100
+++ b/framework/MainWindowBase.cpp	Wed Oct 10 08:44:37 2018 +0100
@@ -2803,9 +2803,7 @@
     else pixels = 1;
     if (pixels > 4) pixels -= 4;
 
-    int zoomLevel = int((end - start) / pixels);
-    if (zoomLevel < 1) zoomLevel = 1;
-
+    ZoomLevel zoomLevel = ZoomLevel::fromRatio(pixels, end - start);
     currentPane->setZoomLevel(zoomLevel);
     currentPane->setCentreFrame((start + end) / 2);
 }
@@ -2818,7 +2816,9 @@
     settings.beginGroup("MainWindow");
     int zoom = settings.value("zoom-default", 1024).toInt();
     settings.endGroup();
-    if (currentPane) currentPane->setZoomLevel(zoom);
+    if (currentPane) {
+        currentPane->setZoomLevel(ZoomLevel(ZoomLevel::FramesPerPixel, zoom));
+    }
 }
 
 void
@@ -3838,7 +3838,7 @@
 }
 
 void
-MainWindowBase::viewZoomLevelChanged(View *v, int , bool )
+MainWindowBase::viewZoomLevelChanged(View *v, ZoomLevel, bool )
 {
     if ((m_playSource && m_playSource->isPlaying()) || !getMainModel()) return;
     Pane *p = 0;