summaryrefslogtreecommitdiff
path: root/sw/source/core/fields
diff options
context:
space:
mode:
authorNoel Grandin <noel@peralex.com>2012-04-26 15:05:20 +0200
committerMichael Stahl <mstahl@redhat.com>2012-05-09 08:53:00 +0200
commitde4d4eb650358f14022389dabe975deffed1b96b (patch)
tree6082bffadc07b85493681cdff51607afef755dc9 /sw/source/core/fields
parentb9d7b38ff260b227a70b8298c8c4956d48b8fa11 (diff)
Convert SV_DECL_PTRARR(SwTOXSortTabBases) to std::vector
Diffstat (limited to 'sw/source/core/fields')
-rw-r--r--sw/source/core/fields/authfld.cxx18
1 files changed, 12 insertions, 6 deletions
diff --git a/sw/source/core/fields/authfld.cxx b/sw/source/core/fields/authfld.cxx
index 7c06cffb55d0..c85759d17554 100644
--- a/sw/source/core/fields/authfld.cxx
+++ b/sw/source/core/fields/authfld.cxx
@@ -339,7 +339,7 @@ sal_uInt16 SwAuthorityFieldType::GetSequencePos(long nHandle)
SwTOXAuthority* pNew = new SwTOXAuthority( *pTxtNode,
*pFmtFld, aIntl );
- for(short i = 0; i < aSortArr.Count(); ++i)
+ for(short i = 0; i < (short)aSortArr.size(); ++i)
{
SwTOXSortTabBase* pOld = aSortArr[i];
if(*pOld == *pNew)
@@ -349,7 +349,11 @@ sal_uInt16 SwAuthorityFieldType::GetSequencePos(long nHandle)
if(*pOld < *pNew)
DELETEZ(pNew);
else // remove the old content
- aSortArr.DeleteAndDestroy( i, 1 );
+ {
+ for (SwTOXSortTabBases::const_iterator it = aSortArr.begin(); it != aSortArr.end(); ++it)
+ delete *it;
+ aSortArr.clear();
+ }
break;
}
}
@@ -358,25 +362,27 @@ sal_uInt16 SwAuthorityFieldType::GetSequencePos(long nHandle)
{
short j;
- for( j = 0; j < aSortArr.Count(); ++j)
+ for( j = 0; j < (short)aSortArr.size(); ++j)
{
SwTOXSortTabBase* pOld = aSortArr[j];
if(*pNew < *pOld)
break;
}
- aSortArr.Insert(pNew, j );
+ aSortArr.insert(aSortArr.begin() + j, pNew);
}
}
}
- for(sal_uInt16 i = 0; i < aSortArr.Count(); i++)
+ for(sal_uInt16 i = 0; i < aSortArr.size(); i++)
{
const SwTOXSortTabBase& rBase = *aSortArr[i];
SwFmtFld& rFmtFld = ((SwTOXAuthority&)rBase).GetFldFmt();
SwAuthorityField* pAFld = (SwAuthorityField*)rFmtFld.GetFld();
m_SequArr.push_back(pAFld->GetHandle());
}
- aSortArr.DeleteAndDestroy(0, aSortArr.Count());
+ for (SwTOXSortTabBases::const_iterator it = aSortArr.begin(); it != aSortArr.end(); ++it)
+ delete *it;
+ aSortArr.clear();
}
//find nHandle
sal_uInt16 nRet = 0;