diff --git a/conf/dlggeneralbase.ui b/conf/dlggeneralbase.ui index 319d77622..df4b1a0e8 100644 --- a/conf/dlggeneralbase.ui +++ b/conf/dlggeneralbase.ui @@ -6,8 +6,8 @@ 0 0 - 320 - 378 + 558 + 575 @@ -243,6 +243,48 @@ + + + + Defines the default zoom mode for files which were never opened before. +For files which were opened before the previous zoom is applied. + + + Defines the default zoom mode for files which were never opened before. +For files which were opened before the previous zoom is applied. + + + Default Zoom: + + + + + + + Defines the default zoom mode for files which were never opened before. +For files which were opened before the previous zoom is applied. + + + Defines the default zoom mode for files which were never opened before. +For files which were opened before the previous zoom is applied. + + + + 100% + + + + + Fit Width + + + + + Fit Page + + + + diff --git a/conf/okular.kcfg b/conf/okular.kcfg index 9ea25c2b2..b7d511c99 100644 --- a/conf/okular.kcfg +++ b/conf/okular.kcfg @@ -253,7 +253,7 @@ - 2 + 1 2 diff --git a/doc/index.docbook b/doc/index.docbook index f0f4dcca6..ee38de8bd 100644 --- a/doc/index.docbook +++ b/doc/index.docbook @@ -1372,6 +1372,16 @@ Add a 'Find Previous' entry + + Default Zoom + + + This options specifies the default zoom mode for file which were never + opened before. For which which were opened before the previous zoom mode + is applied. + + + diff --git a/ui/pageview.cpp b/ui/pageview.cpp index 568f9a37a..5c9d99f03 100644 --- a/ui/pageview.cpp +++ b/ui/pageview.cpp @@ -284,6 +284,27 @@ PageView::PageView( QWidget *parent, Okular::Document *document ) d->aPageSizes=0; d->setting_viewCols = Okular::Settings::viewColumns(); + int initialZoom = Okular::Settings::zoomMode(); + switch( initialZoom ) + { + case 0: + { + d->zoomFactor = 1; + d->zoomMode = PageView::ZoomFixed; + break; + } + case 1: + { + d->zoomMode = PageView::ZoomFitWidth; + break; + } + case 2: + { + d->zoomMode = PageView::ZoomFitPage; + break; + } + } + d->delayResizeEventTimer = new QTimer( this ); d->delayResizeEventTimer->setSingleShot( true ); connect( d->delayResizeEventTimer, SIGNAL(timeout()), this, SLOT(delayedResizeEvent()) );