Mercurial > hg > svapp
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;