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()) );