summaryrefslogtreecommitdiff
path: root/svl/source/numbers/zformat.cxx
diff options
context:
space:
mode:
authorArkadiy Illarionov <qarkai@gmail.com>2019-07-13 21:29:10 +0300
committerArkadiy Illarionov <qarkai@gmail.com>2019-07-15 18:57:11 +0200
commitc9cce0d931b41ede0eca14b2ed2b84453f048362 (patch)
tree4931a620a9fe86fcf861456f475dc38184e7dc14 /svl/source/numbers/zformat.cxx
parent579b5bcd0477c411d2ae94be9aa33e653d8a38b6 (diff)
Simplify Sequence iterations in svl
Use range-based loops, STL and comphelper functions Change-Id: I1c3dbf194600bec60c0881d2d19ff07b89d8333b Reviewed-on: https://gerrit.libreoffice.org/75563 Tested-by: Jenkins Reviewed-by: Arkadiy Illarionov <qarkai@gmail.com>
Diffstat (limited to 'svl/source/numbers/zformat.cxx')
-rw-r--r--svl/source/numbers/zformat.cxx22
1 files changed, 10 insertions, 12 deletions
diff --git a/svl/source/numbers/zformat.cxx b/svl/source/numbers/zformat.cxx
index 4248e03256f2..c182c932d099 100644
--- a/svl/source/numbers/zformat.cxx
+++ b/svl/source/numbers/zformat.cxx
@@ -3363,20 +3363,18 @@ void SvNumberformat::SwitchToOtherCalendar( OUString& rOrgCalendar,
if ( nCnt <= 1 )
return;
- for ( sal_Int32 j=0; j < nCnt; j++ )
+ auto pCal = std::find_if(xCals.begin(), xCals.end(),
+ [](const OUString& rCalName) { return rCalName != GREGORIAN; });
+ if (pCal == xCals.end())
+ return;
+
+ if ( !rOrgCalendar.getLength() )
{
- if ( xCals[j] != GREGORIAN )
- {
- if ( !rOrgCalendar.getLength() )
- {
- rOrgCalendar = rCal.getUniqueID();
- fOrgDateTime = rCal.getDateTime();
- }
- rCal.loadCalendar( xCals[j], rLoc().getLanguageTag().getLocale() );
- rCal.setDateTime( fOrgDateTime );
- break; // for
- }
+ rOrgCalendar = rCal.getUniqueID();
+ fOrgDateTime = rCal.getDateTime();
}
+ rCal.loadCalendar( *pCal, rLoc().getLanguageTag().getLocale() );
+ rCal.setDateTime( fOrgDateTime );
}
void SvNumberformat::SwitchToGregorianCalendar( const OUString& rOrgCalendar,