From 88de2d21f5857354baf6efd80c4103e896d53cbe Mon Sep 17 00:00:00 2001 From: craig Date: Wed, 18 Jan 2012 21:40:59 +0000 Subject: #4828: Allow undo/redo of moving pages git-svn-id: svn://scribus.net/branches/Version14x/Scribus@17212 11d20701-8431-0410-a711-e3c959e3b870 --- scribus/scribusview.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'scribus/scribusview.cpp') diff --git a/scribus/scribusview.cpp b/scribus/scribusview.cpp index f4f0226..40a59b5 100644 --- a/scribus/scribusview.cpp +++ b/scribus/scribusview.cpp @@ -2523,7 +2523,7 @@ void ScribusView::setRulerPos(int x, int y) } -//CB This MUST now be called AFTER a call to doc->addPage or doc->addMasterPage as it +//CB This MUST now be called AFTER a call to doc->addOage or doc->addMasterPage as it //does NOT create a page anymore. Page* ScribusView::addPage(int nr, bool mov) { @@ -2555,6 +2555,11 @@ Page* ScribusView::addPage(int nr, bool mov) void ScribusView::reformPages(bool moveObjects) { Doc->reformPages(moveObjects); + reformPagesView(); +} + +void ScribusView::reformPagesView() +{ if (!m_ScMW->scriptIsRunning()) setContentsPos(qRound((Doc->currentPage()->xOffset()-10 - 0*Doc->minCanvasCoordinate.x()) * m_canvas->scale()), qRound((Doc->currentPage()->yOffset()-10 - 0*Doc->minCanvasCoordinate.y()) * m_canvas->scale())); if (!Doc->isLoading()) -- cgit