From 092996ccb67d5d9897a757ac78aa43996a75dd93 Mon Sep 17 00:00:00 2001 From: jghali Date: Fri, 3 Aug 2012 22:33:53 +0000 Subject: #10999: Speed up some loops for very long text in many linked frames git-svn-id: svn://scribus.net/branches/Version14x/Scribus@17750 11d20701-8431-0410-a711-e3c959e3b870 --- scribus/scribusdoc.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'scribus/scribusdoc.cpp') diff --git a/scribus/scribusdoc.cpp b/scribus/scribusdoc.cpp index 72e0dd5..eca15a2 100644 --- a/scribus/scribusdoc.cpp +++ b/scribus/scribusdoc.cpp @@ -3154,7 +3154,9 @@ void ScribusDoc::checkItemForFonts(PageItem *it, QMapitemText.defaultStyle().charStyle().font().replacementName(), QMap()); } }*/ - for (int e = 0; e < it->itemText.length(); ++e) + int start = it->isTextFrame() ? it->firstInFrame() : 0; + int stop = it->isTextFrame() ? it->lastInFrame() + 1 : it->itemText.length(); + for (int e = start; e < stop; ++e) { if (! Really.contains(it->itemText.charStyle(e).font().replacementName()) ) { -- cgit