diff options
author | Matteo Casalin <matteo.casalin@yahoo.com> | 2015-04-06 14:56:27 +0200 |
---|---|---|
committer | Matteo Casalin <matteo.casalin@yahoo.com> | 2015-04-12 22:36:25 +0200 |
commit | b8ca608a2a41ae72e09fd9095fe4ec8a04410cd2 (patch) | |
tree | 8eb2d6a824c37e8eaac79896884a614180cce9b8 | |
parent | 721024be23424099d39f9896496ba0ce96460f4d (diff) |
Use more proper integer types and range-for loops
Change-Id: Ie32cef06ecb742e8545e4081d7f99181f5289397
-rw-r--r-- | sw/source/core/edit/edfld.cxx | 56 | ||||
-rw-r--r-- | sw/source/core/edit/edfldexp.cxx | 11 |
2 files changed, 29 insertions, 38 deletions
diff --git a/sw/source/core/edit/edfld.cxx b/sw/source/core/edit/edfld.cxx index acd35ae09cd4..1d9740334c29 100644 --- a/sw/source/core/edit/edfld.cxx +++ b/sw/source/core/edit/edfld.cxx @@ -45,17 +45,16 @@ sal_uInt16 SwEditShell::GetFldTypeCount(sal_uInt16 nResId, bool bUsed ) const { const SwFldTypes* pFldTypes = GetDoc()->getIDocumentFieldsAccess().GetFldTypes(); - const sal_uInt16 nSize = pFldTypes->size(); if(nResId == USHRT_MAX) { if(!bUsed) - return nSize; + return static_cast<sal_uInt16>(pFldTypes->size()); sal_uInt16 nUsed = 0; - for ( sal_uInt16 i = 0; i < nSize; i++ ) + for ( const auto pFldType : *pFldTypes ) { - if(IsUsed(*(*pFldTypes)[i])) + if(IsUsed(*pFldType)) nUsed++; } return nUsed; @@ -63,10 +62,10 @@ sal_uInt16 SwEditShell::GetFldTypeCount(sal_uInt16 nResId, bool bUsed ) const // all types with the same ResId sal_uInt16 nIdx = 0; - for(sal_uInt16 i = 0; i < nSize; ++i) - { // same ResId -> increment index - SwFieldType& rFldType = *((*pFldTypes)[i]); - if(rFldType.Which() == nResId) + for(const auto pFldType : *pFldTypes) + { + // same ResId -> increment index + if(pFldType->Which() == nResId) nIdx++; } return nIdx; @@ -76,30 +75,29 @@ sal_uInt16 SwEditShell::GetFldTypeCount(sal_uInt16 nResId, bool bUsed ) const SwFieldType* SwEditShell::GetFldType(sal_uInt16 nFld, sal_uInt16 nResId, bool bUsed ) const { const SwFldTypes* pFldTypes = GetDoc()->getIDocumentFieldsAccess().GetFldTypes(); - const sal_uInt16 nSize = pFldTypes->size(); - if(nResId == USHRT_MAX && nFld < nSize) + if(nResId == USHRT_MAX && nFld < pFldTypes->size()) { if(!bUsed) return (*pFldTypes)[nFld]; - sal_uInt16 i, nUsed = 0; - for ( i = 0; i < nSize; i++ ) + SwFldTypes::size_type nUsed = 0; + for ( const auto pFldType : *pFldTypes ) { - if(IsUsed(*(*pFldTypes)[i])) + if(IsUsed(*pFldType)) { if(nUsed == nFld) - break; + return pFldType; nUsed++; } } - return i < nSize ? (*pFldTypes)[i] : 0; + return nullptr; } sal_uInt16 nIdx = 0; - for(sal_uInt16 i = 0; i < nSize; ++i) - { // same ResId -> increment index - SwFieldType* pFldType = (*pFldTypes)[i]; + for(const auto pFldType : *pFldTypes) + { + // same ResId -> increment index if(pFldType->Which() == nResId) { if (!bUsed || IsUsed(*pFldType)) @@ -129,12 +127,11 @@ void SwEditShell::RemoveFldType(sal_uInt16 nFld, sal_uInt16 nResId) } const SwFldTypes* pFldTypes = GetDoc()->getIDocumentFieldsAccess().GetFldTypes(); - const sal_uInt16 nSize = pFldTypes->size(); sal_uInt16 nIdx = 0; - for( sal_uInt16 i = 0; i < nSize; ++i ) + const SwFldTypes::size_type nSize = pFldTypes->size(); + for( SwFldTypes::size_type i; i < nSize; ++i ) // Gleiche ResId -> Index erhoehen - if( (*pFldTypes)[i]->Which() == nResId && - nIdx++ == nFld ) + if( (*pFldTypes)[i]->Which() == nResId && nIdx++ == nFld ) { GetDoc()->getIDocumentFieldsAccess().RemoveFldType( i ); return; @@ -145,12 +142,12 @@ void SwEditShell::RemoveFldType(sal_uInt16 nFld, sal_uInt16 nResId) void SwEditShell::RemoveFldType(sal_uInt16 nResId, const OUString& rStr) { const SwFldTypes* pFldTypes = GetDoc()->getIDocumentFieldsAccess().GetFldTypes(); - const sal_uInt16 nSize = pFldTypes->size(); + const SwFldTypes::size_type nSize = pFldTypes->size(); const CharClass& rCC = GetAppCharClass(); OUString aTmp( rCC.lowercase( rStr )); - for(sal_uInt16 i = 0; i < nSize; ++i) + for(SwFldTypes::size_type i = 0; i < nSize; ++i) { // same ResId -> increment index SwFieldType* pFldType = (*pFldTypes)[i]; @@ -434,21 +431,18 @@ void SwEditShell::ChangeAuthorityData(const SwAuthEntry* pNewData) bool SwEditShell::IsAnyDatabaseFieldInDoc()const { const SwFldTypes * pFldTypes = GetDoc()->getIDocumentFieldsAccess().GetFldTypes(); - const sal_uInt16 nSize = pFldTypes->size(); - for(sal_uInt16 i = 0; i < nSize; ++i) + for(const auto pFldType : *pFldTypes) { - SwFieldType& rFldType = *((*pFldTypes)[i]); - sal_uInt16 nWhich = rFldType.Which(); - if(IsUsed(rFldType)) + if(IsUsed(*pFldType)) { - switch(nWhich) + switch(pFldType->Which()) { case RES_DBFLD: case RES_DBNEXTSETFLD: case RES_DBNUMSETFLD: case RES_DBSETNUMBERFLD: { - SwIterator<SwFmtFld,SwFieldType> aIter( rFldType ); + SwIterator<SwFmtFld,SwFieldType> aIter( *pFldType ); SwFmtFld* pFld = aIter.First(); while(pFld) { diff --git a/sw/source/core/edit/edfldexp.cxx b/sw/source/core/edit/edfldexp.cxx index ca14b58372ef..52de1dea2de2 100644 --- a/sw/source/core/edit/edfldexp.cxx +++ b/sw/source/core/edit/edfldexp.cxx @@ -38,20 +38,17 @@ using namespace com::sun::star; bool SwEditShell::IsFieldDataSourceAvailable(OUString& rUsedDataSource) const { const SwFldTypes * pFldTypes = GetDoc()->getIDocumentFieldsAccess().GetFldTypes(); - const sal_uInt16 nSize = pFldTypes->size(); uno::Reference<uno::XComponentContext> xContext( ::comphelper::getProcessComponentContext() ); uno::Reference<sdb::XDatabaseContext> xDBContext = sdb::DatabaseContext::create(xContext); - for(sal_uInt16 i = 0; i < nSize; ++i) + for(const auto pFldType : *pFldTypes) { - SwFieldType& rFldType = *((*pFldTypes)[i]); - sal_uInt16 nWhich = rFldType.Which(); - if(IsUsed(rFldType)) + if(IsUsed(*pFldType)) { - switch(nWhich) + switch(pFldType->Which()) { case RES_DBFLD: { - SwIterator<SwFmtFld,SwFieldType> aIter( rFldType ); + SwIterator<SwFmtFld,SwFieldType> aIter( *pFldType ); SwFmtFld* pFmtFld = aIter.First(); while(pFmtFld) { |