Author: jghali
Date: Sat Dec 17 20:25:05 2016
New Revision: 21663

URL: http://scribus.net/websvn/listing.php?repname=Scribus&sc=1&rev=21663
Log:
remove unnecessary calls to QList::indexOf() in 
PageItem_TextFrame::calcAvailableRegion()

Modified:
    trunk/Scribus/scribus/pageitem_textframe.cpp

Modified: trunk/Scribus/scribus/pageitem_textframe.cpp
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=21663&path=/trunk/Scribus/scribus/pageitem_textframe.cpp
==============================================================================
--- trunk/Scribus/scribus/pageitem_textframe.cpp        (original)
+++ trunk/Scribus/scribus/pageitem_textframe.cpp        Sat Dec 17 20:25:05 2016
@@ -207,7 +207,7 @@
                if (!invertible) return QRegion();
 
                int LayerLev = m_Doc->layerLevelFromID(LayerID);
-               uint docItemsCount=m_Doc->Items->count();
+               int docItemsCount = m_Doc->Items->count();
                ScPage* Mp=0;
                ScPage* Dp=0;
                PageItem* docItem=0;
@@ -230,9 +230,8 @@
                                // #10642 : masterpage items interact only with 
items placed on same masterpage
                                if (docItem->OnMasterPage != OnMasterPage)
                                        continue;
-                               int did = m_Doc->MasterItems.indexOf(docItem);
                                LayerLevItem = 
m_Doc->layerLevelFromID(docItem->LayerID);
-                               if (((did > thisid) && (docItem->LayerID == 
LayerID)) || (LayerLevItem > LayerLev && m_Doc->layerFlow(docItem->LayerID)))
+                               if (((a > thisid) && (docItem->LayerID == 
LayerID)) || (LayerLevItem > LayerLev && m_Doc->layerFlow(docItem->LayerID)))
                                {
                                        if (docItem->textFlowAroundObject())
                                        {
@@ -264,29 +263,24 @@
                        {
                                thisid = 
Parent->asGroupFrame()->groupItemList.indexOf(this);
                                docItemsCount = 
Parent->asGroupFrame()->groupItemList.count();
-                               for (uint a = 0; a < docItemsCount; ++a)
+                               for (int a = thisid + 1; a < docItemsCount; ++a)
                                {
                                        docItem = 
Parent->asGroupFrame()->groupItemList.at(a);
-                                       int did = 
Parent->asGroupFrame()->groupItemList.indexOf(docItem);
-                                       if (did > thisid)
-                                       {
-                                               if 
(docItem->textFlowAroundObject())
-                                               {
-                                                       QRegion itemRgn = 
itemShape(docItem, 0, 0);
-                                                       result = 
result.subtracted( canvasToLocalMat.map(itemRgn) );
-                                               }
+                                       if (docItem->textFlowAroundObject())
+                                       {
+                                               QRegion itemRgn = 
itemShape(docItem, 0, 0);
+                                               result = result.subtracted( 
canvasToLocalMat.map(itemRgn) );
                                        }
                                }
                        }
                        else
                        {
                                thisid = m_Doc->Items->indexOf(this);
-                               for (uint a = 0; a < docItemsCount; ++a)
+                               for (int a = 0; a < docItemsCount; ++a)
                                {
                                        docItem = m_Doc->Items->at(a);
-                                       int did = 
m_Doc->Items->indexOf(docItem);
                                        LayerLevItem = 
m_Doc->layerLevelFromID(docItem->LayerID);
-                                       if (((did > thisid) && 
(docItem->LayerID == LayerID)) || (LayerLevItem > LayerLev && 
m_Doc->layerFlow(docItem->LayerID)))
+                                       if (((a > thisid) && (docItem->LayerID 
== LayerID)) || (LayerLevItem > LayerLev && m_Doc->layerFlow(docItem->LayerID)))
                                        {
                                                if 
(docItem->textFlowAroundObject())
                                                {


_______________________________________________
scribus-commit mailing list
[email protected]
http://lists.scribus.net/mailman/listinfo/scribus-commit

Reply via email to