From 2b56117c188989a7b86cb74133b211cb7fadcca6 Mon Sep 17 00:00:00 2001 From: Arkadiy Illarionov Date: Wed, 16 Jan 2019 09:44:13 +0300 Subject: Simplify containers iterations in sc/source/ui/[A-Sa-d]* Use range-based loop or replace with STL functions Change-Id: I261dcba1778a9d895491452fb3fee3dd4e8dfc33 Reviewed-on: https://gerrit.libreoffice.org/66422 Tested-by: Jenkins Reviewed-by: Noel Grandin --- .../AccessibleDocumentPagePreview.cxx | 65 ++++++++++------------ 1 file changed, 28 insertions(+), 37 deletions(-) (limited to 'sc/source/ui/Accessibility/AccessibleDocumentPagePreview.cxx') diff --git a/sc/source/ui/Accessibility/AccessibleDocumentPagePreview.cxx b/sc/source/ui/Accessibility/AccessibleDocumentPagePreview.cxx index 6b8e825c7ac3..4ca8f3f1836f 100644 --- a/sc/source/ui/Accessibility/AccessibleDocumentPagePreview.cxx +++ b/sc/source/ui/Accessibility/AccessibleDocumentPagePreview.cxx @@ -849,16 +849,14 @@ sal_Int32 ScShapeChildren::GetBackShapeCount() const uno::Reference ScShapeChildren::GetBackShape(sal_Int32 nIndex) const { uno::Reference xAccessible; - ScShapeRangeVec::const_iterator aEndItr = maShapeRanges.end(); - ScShapeRangeVec::const_iterator aItr = maShapeRanges.begin(); - while ((aItr != aEndItr) && !xAccessible.is()) + for (const auto& rShapeRange : maShapeRanges) { - sal_Int32 nCount(aItr->maBackShapes.size()); + sal_Int32 nCount(rShapeRange.maBackShapes.size()); if(nIndex < nCount) - xAccessible = GetAccShape(aItr->maBackShapes, nIndex); - else - ++aItr; + xAccessible = GetAccShape(rShapeRange.maBackShapes, nIndex); nIndex -= nCount; + if (xAccessible.is()) + break; } if (nIndex >= 0) @@ -878,16 +876,14 @@ sal_Int32 ScShapeChildren::GetForeShapeCount() const uno::Reference ScShapeChildren::GetForeShape(sal_Int32 nIndex) const { uno::Reference xAccessible; - ScShapeRangeVec::const_iterator aEndItr = maShapeRanges.end(); - ScShapeRangeVec::const_iterator aItr = maShapeRanges.begin(); - while ((aItr != aEndItr) && !xAccessible.is()) + for (const auto& rShapeRange : maShapeRanges) { - sal_Int32 nCount(aItr->maForeShapes.size()); + sal_Int32 nCount(rShapeRange.maForeShapes.size()); if(nIndex < nCount) - xAccessible = GetAccShape(aItr->maForeShapes, nIndex); - else - ++aItr; + xAccessible = GetAccShape(rShapeRange.maForeShapes, nIndex); nIndex -= nCount; + if (xAccessible.is()) + break; } if (nIndex >= 0) @@ -907,16 +903,14 @@ sal_Int32 ScShapeChildren::GetControlCount() const uno::Reference ScShapeChildren::GetControl(sal_Int32 nIndex) const { uno::Reference xAccessible; - ScShapeRangeVec::const_iterator aEndItr = maShapeRanges.end(); - ScShapeRangeVec::const_iterator aItr = maShapeRanges.begin(); - while ((aItr != aEndItr) && !xAccessible.is()) + for (const auto& rShapeRange : maShapeRanges) { - sal_Int32 nCount(aItr->maControls.size()); + sal_Int32 nCount(rShapeRange.maControls.size()); if(nIndex < nCount) - xAccessible = GetAccShape(aItr->maControls, nIndex); - else - ++aItr; + xAccessible = GetAccShape(rShapeRange.maControls, nIndex); nIndex -= nCount; + if (xAccessible.is()) + break; } if (nIndex >= 0) @@ -942,21 +936,20 @@ uno::Reference ScShapeChildren::GetForegroundShapeAt(const awt::Poi { uno::Reference xAcc; - ScShapeRangeVec::const_iterator aItr = maShapeRanges.begin(); - ScShapeRangeVec::const_iterator aEndItr = maShapeRanges.end(); - while((aItr != aEndItr) && !xAcc.is()) + for(const auto& rShapeRange : maShapeRanges) { - ScShapeChildVec::const_iterator aFindItr = std::find_if(aItr->maForeShapes.begin(), aItr->maForeShapes.end(), ScShapePointFound(rPoint)); - if (aFindItr != aItr->maForeShapes.end()) + ScShapeChildVec::const_iterator aFindItr = std::find_if(rShapeRange.maForeShapes.begin(), rShapeRange.maForeShapes.end(), ScShapePointFound(rPoint)); + if (aFindItr != rShapeRange.maForeShapes.end()) xAcc = GetAccShape(*aFindItr); else { - ScShapeChildVec::const_iterator aCtrlItr = std::find_if(aItr->maControls.begin(), aItr->maControls.end(), ScShapePointFound(rPoint)); - if (aCtrlItr != aItr->maControls.end()) + ScShapeChildVec::const_iterator aCtrlItr = std::find_if(rShapeRange.maControls.begin(), rShapeRange.maControls.end(), ScShapePointFound(rPoint)); + if (aCtrlItr != rShapeRange.maControls.end()) xAcc = GetAccShape(*aCtrlItr); - else - ++aItr; } + + if (xAcc.is()) + break; } return xAcc; @@ -966,15 +959,13 @@ uno::Reference ScShapeChildren::GetBackgroundShapeAt(const awt::Poi { uno::Reference xAcc; - ScShapeRangeVec::const_iterator aItr = maShapeRanges.begin(); - ScShapeRangeVec::const_iterator aEndItr = maShapeRanges.end(); - while((aItr != aEndItr) && !xAcc.is()) + for(const auto& rShapeRange : maShapeRanges) { - ScShapeChildVec::const_iterator aFindItr = std::find_if(aItr->maBackShapes.begin(), aItr->maBackShapes.end(), ScShapePointFound(rPoint)); - if (aFindItr != aItr->maBackShapes.end()) + ScShapeChildVec::const_iterator aFindItr = std::find_if(rShapeRange.maBackShapes.begin(), rShapeRange.maBackShapes.end(), ScShapePointFound(rPoint)); + if (aFindItr != rShapeRange.maBackShapes.end()) xAcc = GetAccShape(*aFindItr); - else - ++aItr; + if (xAcc.is()) + break; } return xAcc; -- cgit