diff options
author | Arkadiy Illarionov <qarkai@gmail.com> | 2019-07-13 21:29:10 +0300 |
---|---|---|
committer | Arkadiy Illarionov <qarkai@gmail.com> | 2019-07-15 18:57:11 +0200 |
commit | c9cce0d931b41ede0eca14b2ed2b84453f048362 (patch) | |
tree | 4931a620a9fe86fcf861456f475dc38184e7dc14 /svl | |
parent | 579b5bcd0477c411d2ae94be9aa33e653d8a38b6 (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')
-rw-r--r-- | svl/source/config/asiancfg.cxx | 6 | ||||
-rw-r--r-- | svl/source/items/ilstitem.cxx | 4 | ||||
-rw-r--r-- | svl/source/items/itemprop.cxx | 14 | ||||
-rw-r--r-- | svl/source/items/slstitm.cxx | 4 | ||||
-rw-r--r-- | svl/source/items/srchitem.cxx | 54 | ||||
-rw-r--r-- | svl/source/misc/ownlist.cxx | 7 | ||||
-rw-r--r-- | svl/source/numbers/supservs.cxx | 7 | ||||
-rw-r--r-- | svl/source/numbers/zforlist.cxx | 116 | ||||
-rw-r--r-- | svl/source/numbers/zformat.cxx | 22 | ||||
-rw-r--r-- | svl/source/passwordcontainer/passwordcontainer.cxx | 34 | ||||
-rw-r--r-- | svl/source/passwordcontainer/syscreds.cxx | 5 |
11 files changed, 120 insertions, 153 deletions
diff --git a/svl/source/config/asiancfg.cxx b/svl/source/config/asiancfg.cxx index af8b6e95b230..43a6d19351c2 100644 --- a/svl/source/config/asiancfg.cxx +++ b/svl/source/config/asiancfg.cxx @@ -103,9 +103,9 @@ css::uno::Sequence< css::lang::Locale > SvxAsianConfig::GetStartEndCharLocales() impl_->context)-> getElementNames()); css::uno::Sequence< css::lang::Locale > ls(ns.getLength()); - for (sal_Int32 i = 0; i < ns.getLength(); ++i) { - ls[i] = LanguageTag::convertToLocale( ns[i], false); - } + std::transform(ns.begin(), ns.end(), ls.begin(), + [](const OUString& rName) -> css::lang::Locale { + return LanguageTag::convertToLocale( rName, false); }); return ls; } diff --git a/svl/source/items/ilstitem.cxx b/svl/source/items/ilstitem.cxx index 75499d772252..a63055c7ffef 100644 --- a/svl/source/items/ilstitem.cxx +++ b/svl/source/items/ilstitem.cxx @@ -40,9 +40,7 @@ SfxIntegerListItem::SfxIntegerListItem( sal_uInt16 which, const ::std::vector < SfxIntegerListItem::SfxIntegerListItem( sal_uInt16 which, const css::uno::Sequence < sal_Int32 >& rList ) : SfxPoolItem( which ) { - m_aList.resize( rList.getLength() ); - for ( sal_Int32 n=0; n<rList.getLength(); ++n ) - m_aList[n] = rList[n]; + comphelper::sequenceToContainer(m_aList, rList); } SfxIntegerListItem::~SfxIntegerListItem() diff --git a/svl/source/items/itemprop.cxx b/svl/source/items/itemprop.cxx index ca9de98910d2..6e0d046b93ed 100644 --- a/svl/source/items/itemprop.cxx +++ b/svl/source/items/itemprop.cxx @@ -82,7 +82,7 @@ const SfxItemPropertySimpleEntry* SfxItemPropertyMap::getByName( const OUString uno::Sequence<beans::Property> const & SfxItemPropertyMap::getProperties() const { - if( !m_pImpl->m_aPropSeq.getLength() ) + if( !m_pImpl->m_aPropSeq.hasElements() ) { m_pImpl->m_aPropSeq.realloc( m_pImpl->size() ); beans::Property* pPropArray = m_pImpl->m_aPropSeq.getArray(); @@ -125,15 +125,13 @@ bool SfxItemPropertyMap::hasPropertyByName( const OUString& rName ) const void SfxItemPropertyMap::mergeProperties( const uno::Sequence< beans::Property >& rPropSeq ) { - const beans::Property* pPropArray = rPropSeq.getConstArray(); - sal_uInt32 nElements = rPropSeq.getLength(); - for( sal_uInt32 nElement = 0; nElement < nElements; ++nElement ) + for( const beans::Property& rProp : rPropSeq ) { SfxItemPropertySimpleEntry aTemp( - sal::static_int_cast< sal_Int16 >( pPropArray[nElement].Handle ), //nWID - pPropArray[nElement].Type, //aType - pPropArray[nElement].Attributes); //nFlags - (*m_pImpl)[pPropArray[nElement].Name] = aTemp; + sal::static_int_cast< sal_Int16 >( rProp.Handle ), //nWID + rProp.Type, //aType + rProp.Attributes); //nFlags + (*m_pImpl)[rProp.Name] = aTemp; } } diff --git a/svl/source/items/slstitm.cxx b/svl/source/items/slstitm.cxx index db0b781bbac1..225c43f08cfe 100644 --- a/svl/source/items/slstitm.cxx +++ b/svl/source/items/slstitm.cxx @@ -22,6 +22,7 @@ #include <svl/poolitem.hxx> #include <com/sun/star/uno/Any.hxx> #include <com/sun/star/uno/Sequence.hxx> +#include <comphelper/sequence.hxx> #include <osl/diagnose.h> #include <rtl/ustrbuf.hxx> #include <tools/lineend.hxx> @@ -147,8 +148,7 @@ void SfxStringListItem::SetStringList( const css::uno::Sequence< OUString >& rLi mpList.reset(new std::vector<OUString>); // String belongs to the list - for ( sal_Int32 n = 0; n < rList.getLength(); n++ ) - mpList->push_back(rList[n]); + comphelper::sequenceToContainer(*mpList, rList); } void SfxStringListItem::GetStringList( css::uno::Sequence< OUString >& rList ) const diff --git a/svl/source/items/srchitem.cxx b/svl/source/items/srchitem.cxx index e53df3a77518..5443cc06539b 100644 --- a/svl/source/items/srchitem.cxx +++ b/svl/source/items/srchitem.cxx @@ -508,91 +508,91 @@ bool SvxSearchItem::PutValue( const css::uno::Any& rVal, sal_uInt8 nMemberId ) if ( ( rVal >>= aSeq ) && ( aSeq.getLength() == SRCH_PARAMS ) ) { sal_Int16 nConvertedCount( 0 ); - for ( sal_Int32 i = 0; i < aSeq.getLength(); ++i ) + for ( const auto& rProp : aSeq ) { - if ( aSeq[i].Name == SRCH_PARA_OPTIONS ) + if ( rProp.Name == SRCH_PARA_OPTIONS ) { css::util::SearchOptions2 nTmpSearchOpt2; - if ( aSeq[i].Value >>= nTmpSearchOpt2 ) + if ( rProp.Value >>= nTmpSearchOpt2 ) { m_aSearchOpt = nTmpSearchOpt2; ++nConvertedCount; } } - else if ( aSeq[i].Name == SRCH_PARA_FAMILY ) + else if ( rProp.Name == SRCH_PARA_FAMILY ) { sal_uInt16 nTemp( 0 ); - if ( aSeq[i].Value >>= nTemp ) + if ( rProp.Value >>= nTemp ) { m_eFamily = SfxStyleFamily( nTemp ); ++nConvertedCount; } } - else if ( aSeq[i].Name == SRCH_PARA_COMMAND ) + else if ( rProp.Name == SRCH_PARA_COMMAND ) { sal_uInt16 nTmp; - if ( aSeq[i].Value >>= nTmp ) + if ( rProp.Value >>= nTmp ) { m_nCommand = static_cast<SvxSearchCmd>(nTmp); ++nConvertedCount; } } - else if ( aSeq[i].Name == SRCH_PARA_CELLTYPE ) + else if ( rProp.Name == SRCH_PARA_CELLTYPE ) { sal_uInt16 nTmp; - if ( aSeq[i].Value >>= nTmp ) + if ( rProp.Value >>= nTmp ) { m_nCellType = static_cast<SvxSearchCellType>(nTmp); ++nConvertedCount; } } - else if ( aSeq[i].Name == SRCH_PARA_APPFLAG ) + else if ( rProp.Name == SRCH_PARA_APPFLAG ) { sal_uInt16 nTmp; - if ( aSeq[i].Value >>= nTmp ) + if ( rProp.Value >>= nTmp ) { m_nAppFlag = static_cast<SvxSearchApp>(nTmp); ++nConvertedCount; } } - else if ( aSeq[i].Name == SRCH_PARA_ROWDIR ) + else if ( rProp.Name == SRCH_PARA_ROWDIR ) { - if ( aSeq[i].Value >>= m_bRowDirection ) + if ( rProp.Value >>= m_bRowDirection ) ++nConvertedCount; } - else if ( aSeq[i].Name == SRCH_PARA_ALLTABLES ) + else if ( rProp.Name == SRCH_PARA_ALLTABLES ) { - if ( aSeq[i].Value >>= m_bAllTables ) + if ( rProp.Value >>= m_bAllTables ) ++nConvertedCount; } - else if ( aSeq[i].Name == SRCH_PARA_SEARCHFILTERED ) + else if ( rProp.Name == SRCH_PARA_SEARCHFILTERED ) { - if ( aSeq[i].Value >>= m_bSearchFiltered ) + if ( rProp.Value >>= m_bSearchFiltered ) ++nConvertedCount; } - else if ( aSeq[i].Name == SRCH_PARA_SEARCHFORMATTED ) + else if ( rProp.Name == SRCH_PARA_SEARCHFORMATTED ) { - if ( aSeq[i].Value >>= m_bSearchFormatted ) + if ( rProp.Value >>= m_bSearchFormatted ) ++nConvertedCount; } - else if ( aSeq[i].Name == SRCH_PARA_BACKWARD ) + else if ( rProp.Name == SRCH_PARA_BACKWARD ) { - if ( aSeq[i].Value >>= m_bBackward ) + if ( rProp.Value >>= m_bBackward ) ++nConvertedCount; } - else if ( aSeq[i].Name == SRCH_PARA_PATTERN ) + else if ( rProp.Name == SRCH_PARA_PATTERN ) { - if ( aSeq[i].Value >>= m_bPattern ) + if ( rProp.Value >>= m_bPattern ) ++nConvertedCount; } - else if ( aSeq[i].Name == SRCH_PARA_CONTENT ) + else if ( rProp.Name == SRCH_PARA_CONTENT ) { - if ( aSeq[i].Value >>= m_bContent ) + if ( rProp.Value >>= m_bContent ) ++nConvertedCount; } - else if ( aSeq[i].Name == SRCH_PARA_ASIANOPT ) + else if ( rProp.Name == SRCH_PARA_ASIANOPT ) { - if ( aSeq[i].Value >>= m_bAsianOptions ) + if ( rProp.Value >>= m_bAsianOptions ) ++nConvertedCount; } } diff --git a/svl/source/misc/ownlist.cxx b/svl/source/misc/ownlist.cxx index 5fbaef109a53..162d3e235b3a 100644 --- a/svl/source/misc/ownlist.cxx +++ b/svl/source/misc/ownlist.cxx @@ -41,13 +41,12 @@ void SvCommandList::Append void SvCommandList::FillFromSequence( const css::uno::Sequence < css::beans::PropertyValue >& aCommandSequence ) { - const sal_Int32 nCount = aCommandSequence.getLength(); OUString aCommand, aArg; OUString aApiArg; - for( sal_Int32 nIndex=0; nIndex<nCount; nIndex++ ) + for( const auto& rCommand : aCommandSequence ) { - aCommand = aCommandSequence[nIndex].Name; - if( !( aCommandSequence[nIndex].Value >>= aApiArg ) ) + aCommand = rCommand.Name; + if( !( rCommand.Value >>= aApiArg ) ) return; aArg = aApiArg; Append( aCommand, aArg ); diff --git a/svl/source/numbers/supservs.cxx b/svl/source/numbers/supservs.cxx index 629f2991b4f9..77bbd449e88e 100644 --- a/svl/source/numbers/supservs.cxx +++ b/svl/source/numbers/supservs.cxx @@ -75,13 +75,12 @@ void SAL_CALL SvNumberFormatsSupplierServiceObject::initialize( const Sequence< LanguageType eNewFormatterLanguage = LANGUAGE_SYSTEM; // the default - const Any* pArgs = _rArguments.getConstArray(); - for (sal_Int32 i=0; i<_rArguments.getLength(); ++i, ++pArgs) + for (const Any& rArg : _rArguments) { - if (pArgs->getValueType().equals(aExpectedArgType)) + if (rArg.getValueType().equals(aExpectedArgType)) { css::lang::Locale aLocale; - *pArgs >>= aLocale; + rArg >>= aLocale; eNewFormatterLanguage = LanguageTag::convertToLanguageType( aLocale, false); } #ifdef DBG_UTIL diff --git a/svl/source/numbers/zforlist.cxx b/svl/source/numbers/zforlist.cxx index 85d9a90c9435..bd35c725d5db 100644 --- a/svl/source/numbers/zforlist.cxx +++ b/svl/source/numbers/zforlist.cxx @@ -2106,12 +2106,10 @@ sal_Int32 SvNumberFormatter::ImpGetFormatCodeIndex( css::uno::Sequence< css::i18n::NumberFormatCode >& rSeq, const NfIndexTableOffset nTabOff ) { - const sal_Int32 nLen = rSeq.getLength(); - for ( sal_Int32 j=0; j<nLen; j++ ) - { - if ( rSeq[j].Index == nTabOff ) - return j; - } + auto pSeq = std::find_if(rSeq.begin(), rSeq.end(), + [nTabOff](const css::i18n::NumberFormatCode& rCode) { return rCode.Index == nTabOff; }); + if (pSeq != rSeq.end()) + return static_cast<sal_Int32>(std::distance(rSeq.begin(), pSeq)); if (LocaleDataWrapper::areChecksEnabled() && (nTabOff < NF_CURRENCY_START || NF_CURRENCY_END < nTabOff || nTabOff == NF_CURRENCY_1000INT || nTabOff == NF_CURRENCY_1000INT_RED @@ -2121,31 +2119,27 @@ sal_Int32 SvNumberFormatter::ImpGetFormatCodeIndex( + OUString::number( nTabOff ); LocaleDataWrapper::outputCheckMessage( xLocaleData->appendLocaleInfo(aMsg)); } - if ( nLen ) + if ( rSeq.hasElements() ) { - sal_Int32 j; // look for a preset default - for ( j=0; j<nLen; j++ ) - { - if ( rSeq[j].Default ) - return j; - } + pSeq = std::find_if(rSeq.begin(), rSeq.end(), + [](const css::i18n::NumberFormatCode& rCode) { return rCode.Default; }); + if (pSeq != rSeq.end()) + return static_cast<sal_Int32>(std::distance(rSeq.begin(), pSeq)); // currencies are special, not all format codes must exist, but all // builtin number format key index positions must have a format assigned if ( NF_CURRENCY_START <= nTabOff && nTabOff <= NF_CURRENCY_END ) { // look for a format with decimals - for ( j=0; j<nLen; j++ ) - { - if ( rSeq[j].Index == NF_CURRENCY_1000DEC2 ) - return j; - } + pSeq = std::find_if(rSeq.begin(), rSeq.end(), + [](const css::i18n::NumberFormatCode& rCode) { return rCode.Index == NF_CURRENCY_1000DEC2; }); + if (pSeq != rSeq.end()) + return static_cast<sal_Int32>(std::distance(rSeq.begin(), pSeq)); // last resort: look for a format without decimals - for ( j=0; j<nLen; j++ ) - { - if ( rSeq[j].Index == NF_CURRENCY_1000INT ) - return j; - } + pSeq = std::find_if(rSeq.begin(), rSeq.end(), + [](const css::i18n::NumberFormatCode& rCode) { return rCode.Index == NF_CURRENCY_1000INT; }); + if (pSeq != rSeq.end()) + return static_cast<sal_Int32>(std::distance(rSeq.begin(), pSeq)); } } else @@ -2763,39 +2757,37 @@ void SvNumberFormatter::ImpGenerateAdditionalFormats( sal_uInt32 CLOffset, } sal_uInt32 nPos = CLOffset + pStdFormat->GetLastInsertKey( SvNumberformat::FormatterPrivateAccess() ); css::lang::Locale aLocale = GetLanguageTag().getLocale(); - sal_Int32 j; // All currencies, this time with [$...] which was stripped in // ImpGenerateFormats for old "automatic" currency formats. uno::Sequence< i18n::NumberFormatCode > aFormatSeq = rNumberFormatCode->getAllFormatCode( i18n::KNumberFormatUsage::CURRENCY, aLocale ); - i18n::NumberFormatCode * pFormatArr = aFormatSeq.getArray(); sal_Int32 nCodes = aFormatSeq.getLength(); ImpAdjustFormatCodeDefault( aFormatSeq.getArray(), nCodes ); - for ( j = 0; j < nCodes; j++ ) + for ( i18n::NumberFormatCode& rFormat : aFormatSeq ) { if ( nPos - CLOffset >= SV_COUNTRY_LANGUAGE_OFFSET ) { SAL_WARN( "svl.numbers", "ImpGenerateAdditionalFormats: too many formats" ); break; // for } - if ( pFormatArr[j].Index < NF_INDEX_TABLE_LOCALE_DATA_DEFAULTS && - pFormatArr[j].Index != NF_CURRENCY_1000DEC2_CCC ) + if ( rFormat.Index < NF_INDEX_TABLE_LOCALE_DATA_DEFAULTS && + rFormat.Index != NF_CURRENCY_1000DEC2_CCC ) { // Insert only if not already inserted, but internal index must be // above so ImpInsertFormat can distinguish it. - sal_Int16 nOrgIndex = pFormatArr[j].Index; - pFormatArr[j].Index = sal::static_int_cast< sal_Int16 >( - pFormatArr[j].Index + nCodes + NF_INDEX_TABLE_ENTRIES); + sal_Int16 nOrgIndex = rFormat.Index; + rFormat.Index = sal::static_int_cast< sal_Int16 >( + rFormat.Index + nCodes + NF_INDEX_TABLE_ENTRIES); //! no default on currency - bool bDefault = aFormatSeq[j].Default; - aFormatSeq[j].Default = false; - if ( SvNumberformat* pNewFormat = ImpInsertFormat( pFormatArr[j], nPos+1, + bool bDefault = rFormat.Default; + rFormat.Default = false; + if ( SvNumberformat* pNewFormat = ImpInsertFormat( rFormat, nPos+1, bAfterChangingSystemCL, nOrgIndex ) ) { pNewFormat->SetAdditionalBuiltin(); nPos++; } - pFormatArr[j].Index = nOrgIndex; - aFormatSeq[j].Default = bDefault; + rFormat.Index = nOrgIndex; + rFormat.Default = bDefault; } } @@ -2806,25 +2798,20 @@ void SvNumberFormatter::ImpGenerateAdditionalFormats( sal_uInt32 CLOffset, // There is no harm though, on first invocation ImpGetDefaultFormat() will // use the first default encountered. aFormatSeq = rNumberFormatCode->getAllFormatCodes( aLocale ); - nCodes = aFormatSeq.getLength(); - if ( nCodes ) + for ( const auto& rFormat : aFormatSeq ) { - pFormatArr = aFormatSeq.getArray(); - for ( j = 0; j < nCodes; j++ ) + if ( nPos - CLOffset >= SV_COUNTRY_LANGUAGE_OFFSET ) { - if ( nPos - CLOffset >= SV_COUNTRY_LANGUAGE_OFFSET ) - { - SAL_WARN( "svl.numbers", "ImpGenerateAdditionalFormats: too many formats" ); - break; // for - } - if ( pFormatArr[j].Index >= NF_INDEX_TABLE_LOCALE_DATA_DEFAULTS ) + SAL_WARN( "svl.numbers", "ImpGenerateAdditionalFormats: too many formats" ); + break; // for + } + if ( rFormat.Index >= NF_INDEX_TABLE_LOCALE_DATA_DEFAULTS ) + { + if ( SvNumberformat* pNewFormat = ImpInsertFormat( rFormat, nPos+1, + bAfterChangingSystemCL ) ) { - if ( SvNumberformat* pNewFormat = ImpInsertFormat( pFormatArr[j], nPos+1, - bAfterChangingSystemCL ) ) - { - pNewFormat->SetAdditionalBuiltin(); - nPos++; - } + pNewFormat->SetAdditionalBuiltin(); + nPos++; } } } @@ -3754,20 +3741,14 @@ void SvNumberFormatter::GetCompatibilityCurrency( OUString& rSymbol, OUString& r css::uno::Sequence< css::i18n::Currency2 > xCurrencies( xLocaleData->getAllCurrencies() ); - const css::i18n::Currency2 *pCurrencies = xCurrencies.getConstArray(); - sal_Int32 nCurrencies = xCurrencies.getLength(); - - sal_Int32 j; - for ( j=0; j < nCurrencies; ++j ) + auto pCurrency = std::find_if(xCurrencies.begin(), xCurrencies.end(), + [](const css::i18n::Currency2& rCurrency) { return rCurrency.UsedInCompatibleFormatCodes; }); + if (pCurrency != xCurrencies.end()) { - if ( pCurrencies[j].UsedInCompatibleFormatCodes ) - { - rSymbol = pCurrencies[j].Symbol; - rAbbrev = pCurrencies[j].BankSymbol; - break; - } + rSymbol = pCurrency->Symbol; + rAbbrev = pCurrency->BankSymbol; } - if ( j >= nCurrencies ) + else { if (LocaleDataWrapper::areChecksEnabled()) { @@ -3864,16 +3845,15 @@ void SvNumberFormatter::ImpInitCurrencyTable() css::uno::Sequence< css::lang::Locale > xLoc = LocaleDataWrapper::getInstalledLocaleNames(); sal_Int32 nLocaleCount = xLoc.getLength(); SAL_INFO( "svl.numbers", "number of locales: \"" << nLocaleCount << "\"" ); - css::lang::Locale const * const pLocales = xLoc.getConstArray(); NfCurrencyTable &rCurrencyTable = theCurrencyTable::get(); NfCurrencyTable &rLegacyOnlyCurrencyTable = theLegacyOnlyCurrencyTable::get(); NfInstalledLocales &rInstalledLocales = theInstalledLocales::get(); sal_uInt16 nLegacyOnlyCurrencyPos = 0; - for ( sal_Int32 nLocale = 0; nLocale < nLocaleCount; nLocale++ ) + for ( css::lang::Locale const & rLocale : xLoc ) { - LanguageType eLang = LanguageTag::convertToLanguageType( pLocales[nLocale], false); + LanguageType eLang = LanguageTag::convertToLanguageType( rLocale, false); rInstalledLocales.insert( eLang); - pLocaleData->setLanguageTag( LanguageTag( pLocales[nLocale]) ); + pLocaleData->setLanguageTag( LanguageTag( rLocale) ); Sequence< Currency2 > aCurrSeq = pLocaleData->getAllCurrencies(); sal_Int32 nCurrencyCount = aCurrSeq.getLength(); Currency2 const * const pCurrencies = aCurrSeq.getConstArray(); 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, diff --git a/svl/source/passwordcontainer/passwordcontainer.cxx b/svl/source/passwordcontainer/passwordcontainer.cxx index ba86b8887e3d..a8dfd1bc0f29 100644 --- a/svl/source/passwordcontainer/passwordcontainer.cxx +++ b/svl/source/passwordcontainer/passwordcontainer.cxx @@ -183,22 +183,20 @@ PassMap StorageItem::getInfo() Sequence< OUString > aNodeNames = ConfigItem::GetNodeNames( "Store" ); sal_Int32 aNodeCount = aNodeNames.getLength(); Sequence< OUString > aPropNames( aNodeCount ); - sal_Int32 aNodeInd; - for( aNodeInd = 0; aNodeInd < aNodeCount; ++aNodeInd ) - { - aPropNames[aNodeInd] = "Store/Passwordstorage['" + aNodeNames[aNodeInd] + "']/Password"; - } + std::transform(aNodeNames.begin(), aNodeNames.end(), aPropNames.begin(), + [](const OUString& rName) -> OUString { + return "Store/Passwordstorage['" + rName + "']/Password"; }); Sequence< Any > aPropertyValues = ConfigItem::GetProperties( aPropNames ); - if( aPropertyValues.getLength() != aNodeNames.getLength() ) + if( aPropertyValues.getLength() != aNodeCount ) { - OSL_ENSURE( aPropertyValues.getLength() == aNodeNames.getLength(), "Problems during reading" ); + OSL_FAIL( "Problems during reading" ); return aResult; } - for( aNodeInd = 0; aNodeInd < aNodeCount; ++aNodeInd ) + for( sal_Int32 aNodeInd = 0; aNodeInd < aNodeCount; ++aNodeInd ) { std::vector< OUString > aUrlUsr = getInfoFromInd( aNodeNames[aNodeInd] ); @@ -251,7 +249,7 @@ bool StorageItem::useStorage() if( aPropertyValues.getLength() != aNodeNames.getLength() ) { - OSL_ENSURE( aPropertyValues.getLength() == aNodeNames.getLength(), "Problems during reading" ); + OSL_FAIL( "Problems during reading" ); return false; } @@ -278,7 +276,7 @@ bool StorageItem::getEncodedMP( OUString& aResult ) if( aPropertyValues.getLength() != aNodeNames.getLength() ) { - OSL_ENSURE( aPropertyValues.getLength() == aNodeNames.getLength(), "Problems during reading" ); + OSL_FAIL( "Problems during reading" ); return false; } @@ -1104,11 +1102,9 @@ sal_Bool SAL_CALL PasswordContainer::changeMasterPassword( const uno::Reference< m_pStorageFile->setEncodedMP( EncodePasswords( aMaster, m_aMasterPasswd ) ); // store all the entries with the new password - for ( int nURLInd = 0; nURLInd < aPersistent.getLength(); nURLInd++ ) - for ( int nNameInd = 0; nNameInd< aPersistent[nURLInd].UserList.getLength(); nNameInd++ ) - addPersistent( aPersistent[nURLInd].Url, - aPersistent[nURLInd].UserList[nNameInd].UserName, - aPersistent[nURLInd].UserList[nNameInd].Passwords, + for ( const auto& rURL : aPersistent ) + for ( const auto& rUser : rURL.UserList ) + addPersistent( rURL.Url, rUser.UserName, rUser.Passwords, uno::Reference< task::XInteractionHandler >() ); bResult = true; @@ -1208,11 +1204,9 @@ sal_Bool SAL_CALL PasswordContainer::useDefaultMasterPassword( const uno::Refere m_pStorageFile->setEncodedMP( OUString(), true ); // store all the entries with the new password - for ( int nURLInd = 0; nURLInd < aPersistent.getLength(); nURLInd++ ) - for ( int nNameInd = 0; nNameInd< aPersistent[nURLInd].UserList.getLength(); nNameInd++ ) - addPersistent( aPersistent[nURLInd].Url, - aPersistent[nURLInd].UserList[nNameInd].UserName, - aPersistent[nURLInd].UserList[nNameInd].Passwords, + for ( const auto& rURL : aPersistent ) + for ( const auto& rUser : rURL.UserList ) + addPersistent( rURL.Url, rUser.UserName, rUser.Passwords, uno::Reference< task::XInteractionHandler >() ); bResult = true; diff --git a/svl/source/passwordcontainer/syscreds.cxx b/svl/source/passwordcontainer/syscreds.cxx index 44e125d62861..09604631051b 100644 --- a/svl/source/passwordcontainer/syscreds.cxx +++ b/svl/source/passwordcontainer/syscreds.cxx @@ -20,6 +20,7 @@ #include "syscreds.hxx" #include <osl/diagnose.h> #include <comphelper/sequence.hxx> +#include <iterator> using namespace com::sun::star; @@ -171,8 +172,8 @@ void SysCredentialsConfig::initCfg() { uno::Sequence< OUString > aURLs( m_aConfigItem.getSystemCredentialsURLs() ); - for ( sal_Int32 n = 0; n < aURLs.getLength(); ++n ) - m_aCfgContainer.insert( aURLs[ n ] ); + std::copy(aURLs.begin(), aURLs.end(), + std::inserter(m_aCfgContainer, m_aCfgContainer.end())); m_bCfgInited = true; } |