sfx2/source/sidebar/DeckLayouter.cxx |   40 +++++++++++++++++++++++------------
 1 file changed, 27 insertions(+), 13 deletions(-)

New commits:
commit 1d371bb521c506e27ca5b2b6999a77071db9fd45
Author: Julien Nabet <serval2...@yahoo.fr>
Date:   Sun Apr 10 20:46:18 2016 +0200

    Replace macro IterateLayoutItems
    
    + use const iterator when possible
    
    Change-Id: I6aa0c312394309455df804947565a3b876aa4d19
    Reviewed-on: https://gerrit.libreoffice.org/23968
    Reviewed-by: Julien Nabet <serval2...@yahoo.fr>
    Tested-by: Julien Nabet <serval2...@yahoo.fr>

diff --git a/sfx2/source/sidebar/DeckLayouter.cxx 
b/sfx2/source/sidebar/DeckLayouter.cxx
index 2f4676d..ee3cd79 100644
--- a/sfx2/source/sidebar/DeckLayouter.cxx
+++ b/sfx2/source/sidebar/DeckLayouter.cxx
@@ -93,13 +93,6 @@ namespace {
         const Rectangle& rBox);
 }
 
-#define IterateLayoutItems(iterator_name,container)                     \
-    for(::std::vector<LayoutItem>::iterator                             \
-                   iterator_name(container.begin()),                    \
-                   iEnd(container.end());                               \
-        iterator_name!=iEnd;                                            \
-        ++iterator_name)
-
 void DeckLayouter::LayoutDeck (
     const Rectangle& rContentArea,
     sal_Int32& rMinimalWidth,
@@ -163,7 +156,11 @@ Rectangle LayoutPanels (
     // and count the different layouts.
     sal_Int32 nTotalPreferredHeight (0);
     sal_Int32 nTotalMinimumHeight (0);
-    IterateLayoutItems(iItem,rLayoutItems)
+
+    for(::std::vector<LayoutItem>::const_iterator iItem(rLayoutItems.begin()),
+         iEnd(rLayoutItems.end());
+        iItem!=iEnd;
+        ++iItem)
     {
         nTotalMinimumHeight += iItem->maLayoutSize.Minimum;
         nTotalPreferredHeight += iItem->maLayoutSize.Preferred;
@@ -254,7 +251,10 @@ sal_Int32 PlacePanels (
     sal_Int32 nY (0);
 
     // Assign heights and places.
-    IterateLayoutItems(iItem,rLayoutItems)
+    for(::std::vector<LayoutItem>::const_iterator iItem(rLayoutItems.begin()),
+         iEnd(rLayoutItems.end());
+        iItem!=iEnd;
+        ++iItem)
     {
         if (!iItem->mpPanel)
             continue;
@@ -345,7 +345,11 @@ void GetRequestedSizes (
 
     const sal_Int32 nDeckSeparatorHeight 
(Theme::GetInteger(Theme::Int_DeckSeparatorHeight));
 
-    IterateLayoutItems(iItem,rLayoutItems)
+    ::std::vector<LayoutItem>::const_iterator iEnd(rLayoutItems.end());
+
+    for(::std::vector<LayoutItem>::iterator iItem(rLayoutItems.begin());
+        iItem!=iEnd;
+        ++iItem)
     {
         ui::LayoutSize aLayoutSize (ui::LayoutSize(0,0,0));
         if (iItem->mpPanel != nullptr)
@@ -402,7 +406,12 @@ void DistributeHeights (
     // (either its minimum or preferred height) and the container height.
     sal_Int32 nTotalWeight (0);
     sal_Int32 nNoMaximumCount (0);
-    IterateLayoutItems(iItem,rLayoutItems)
+
+    ::std::vector<LayoutItem>::const_iterator iEnd(rLayoutItems.end());
+
+    for(::std::vector<LayoutItem>::iterator iItem(rLayoutItems.begin());
+        iItem!=iEnd;
+        ++iItem)
     {
         if (iItem->maLayoutSize.Maximum == 0)
             continue;
@@ -424,7 +433,9 @@ void DistributeHeights (
         return;
 
     // First pass of height distribution.
-    IterateLayoutItems(iItem,rLayoutItems)
+    for(::std::vector<LayoutItem>::iterator iItem(rLayoutItems.begin());
+        iItem!=iEnd;
+        ++iItem)
     {
         const sal_Int32 nBaseHeight (
             bMinimumHeightIsBase
@@ -457,7 +468,10 @@ void DistributeHeights (
     // Handle rounding error.
     sal_Int32 nAdditionalHeightForFirstPanel (nRemainingHeightToDistribute
         - nNoMaximumCount*nAdditionalHeightPerPanel);
-    IterateLayoutItems(iItem,rLayoutItems)
+
+    for(::std::vector<LayoutItem>::iterator iItem(rLayoutItems.begin());
+        iItem!=iEnd;
+        ++iItem)
     {
         if (iItem->maLayoutSize.Maximum < 0)
         {
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to