From 327ec1cc346078b13e8ba19409d59282e043be5f Mon Sep 17 00:00:00 2001 From: Pino Toscano Date: Mon, 31 Dec 2007 22:41:32 +0000 Subject: [PATCH] correctly reacts when the "center first page" option is changed, and we need to apply it (more than 1 column) svn path=/trunk/KDE/kdegraphics/okular/; revision=755279 --- ui/pageview.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/ui/pageview.cpp b/ui/pageview.cpp index c77d3b494..3d874efa3 100644 --- a/ui/pageview.cpp +++ b/ui/pageview.cpp @@ -155,6 +155,7 @@ public: int setting_viewMode; int setting_viewCols; + bool setting_centerFirst; }; PageViewPrivate::PageViewPrivate( PageView *qq ) @@ -313,6 +314,7 @@ PageView::PageView( QWidget *parent, Okular::Document *document ) d->aPageSizes=0; d->setting_viewMode = Okular::Settings::viewMode(); d->setting_viewCols = Okular::Settings::viewColumns(); + d->setting_centerFirst = Okular::Settings::centerFirstPageInRow(); setFrameStyle(QFrame::NoFrame); @@ -600,11 +602,14 @@ void PageView::reparseConfig() setVerticalScrollBarPolicy( scrollBarMode ); } - if ( Okular::Settings::viewMode() == 2 && - ( (int)Okular::Settings::viewColumns() != d->setting_viewCols ) ) + const int viewMode = Okular::Settings::viewMode(); + if ( ( viewMode == 2 && ( (int)Okular::Settings::viewColumns() != d->setting_viewCols ) ) + || ( viewMode > 0 && ( Okular::Settings::centerFirstPageInRow() != d->setting_centerFirst ) ) + ) { d->setting_viewMode = Okular::Settings::viewMode(); d->setting_viewCols = Okular::Settings::viewColumns(); + d->setting_centerFirst = Okular::Settings::centerFirstPageInRow(); slotRelayoutPages(); }