From 94932badc2afe80f4e0c8c12642e11cfff30f68b Mon Sep 17 00:00:00 2001 From: jghali Date: Tue, 3 Apr 2012 20:49:23 +0000 Subject: #10658 : Deleting masterpage triggers crash git-svn-id: svn://scribus.net/branches/Version14x/Scribus@17414 11d20701-8431-0410-a711-e3c959e3b870 --- scribus/scribusdoc.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'scribus/scribusdoc.cpp') diff --git a/scribus/scribusdoc.cpp b/scribus/scribusdoc.cpp index 0ef3a94..c4e26ce 100644 --- a/scribus/scribusdoc.cpp +++ b/scribus/scribusdoc.cpp @@ -1867,6 +1867,13 @@ void ScribusDoc::deleteMasterPage(const int pageNumber) Page* page = Pages->takeAt(pageNumber); QString oldPageName(page->pageName()); delete page; + for (int i = 0; i < MasterPages.count(); ++i) + MasterPages.at(i)->setPageNr(i); + for (int i = 0; i < MasterItems.count(); ++i) + { + if (MasterItems.at(i)->OwnPage > pageNumber) + MasterItems.at(i)->OwnPage--; + } // remove the master page from the master page name list //MasterNames.remove(page->PageNam); /*CB TODO moved back to muster.cpp for now as this must happen after reformPages -- cgit