r18046 by fschmid - Fixed Bug #10974: page deleting updates the page selector on each itearation
scribus-commit
scribus-commit at lists.scribus.net
Sat Jan 5 08:49:21 UTC 2013
Author: fschmid
Date: Sat Jan 5 08:49:21 2013
New Revision: 18046
URL: http://scribus.net/websvn/listing.php?repname=Scribus&sc=1&rev=18046
Log:
Fixed Bug #10974: page deleting updates the page selector on each itearation
Modified:
trunk/Scribus/scribus/scribus.cpp
Modified: trunk/Scribus/scribus/scribus.cpp
URL: http://scribus.net/websvn/diff.php?repname=Scribus&rev=18046&path=/trunk/Scribus/scribus/scribus.cpp
==============================================================================
--- trunk/Scribus/scribus/scribus.cpp (original)
+++ trunk/Scribus/scribus/scribus.cpp Sat Jan 5 08:49:21 2013
@@ -7151,6 +7151,8 @@
}
if (tmpSelection.count() != 0)
doc->itemSelection_DeleteItem(&tmpSelection);
+ disconnect(view->pageSelector, SIGNAL(GotoPage(int)), view, SLOT(GotoPa(int)));
+ view->updatesOn(false);
for (int a = to - 1; a >= from - 1; a--)
{
if (UndoManager::undoEnabled())
@@ -7173,16 +7175,15 @@
doc->deleteMasterPage(a);
else
doc->deletePage(a);
- disconnect(view->pageSelector, SIGNAL(GotoPage(int)), view, SLOT(GotoPa(int)));
- view->pageSelector->setMaximum(doc->Pages->count());
- view->pageSelector->GotoPg(0);
- connect(view->pageSelector, SIGNAL(GotoPage(int)), view, SLOT(GotoPa(int)));
if (!isMasterPage) // Master pages are not added to sections when created
doc->removePageFromSection(a);
}
+ view->pageSelector->setMaximum(doc->Pages->count());
+ connect(view->pageSelector, SIGNAL(GotoPage(int)), view, SLOT(GotoPa(int)));
undoManager->setUndoEnabled(false); // ugly hack to disable object moving when undoing page deletion
view->reformPagesView();
undoManager->setUndoEnabled(true); // ugly hack continues
+ view->updatesOn(true);
view->GotoPage(qMin(doc->Pages->count()-1, oldPg));
doc->updateEndnotesFrames();
updateGUIAfterPagesChanged();
More information about the scribus-commit
mailing list