summaryrefslogtreecommitdiff
path: root/sw
diff options
context:
space:
mode:
authorNoel Grandin <noel@peralex.com>2012-04-25 16:50:14 +0200
committerMichael Stahl <mstahl@redhat.com>2012-05-09 08:52:57 +0200
commitc9e146f0d00a31abf1cd17f19d3ed660756db9dd (patch)
treee5dd15d4f1704cc2ccd0f0898753305ef116304e /sw
parent62a0ec2c2b4143e88076a9b16f792169fece2482 (diff)
Convert SV_DECL_PTRARR_DEL(SwTblToTxtSaves) to boost::ptr_vector
Diffstat (limited to 'sw')
-rw-r--r--sw/source/core/undo/untbl.cxx17
1 files changed, 9 insertions, 8 deletions
diff --git a/sw/source/core/undo/untbl.cxx b/sw/source/core/undo/untbl.cxx
index b5df1e52a50c..5788cfac637b 100644
--- a/sw/source/core/undo/untbl.cxx
+++ b/sw/source/core/undo/untbl.cxx
@@ -94,8 +94,10 @@ typedef SwUndoMove* SwUndoMovePtr;
SV_DECL_PTRARR_DEL( SwUndoMoves, SwUndoMovePtr, 0 )
struct SwTblToTxtSave;
-typedef SwTblToTxtSave* SwTblToTxtSavePtr;
-SV_DECL_PTRARR_DEL( SwTblToTxtSaves, SwTblToTxtSavePtr, 0 )
+class SwTblToTxtSaves : public boost::ptr_vector<SwTblToTxtSave> {
+public:
+ SwTblToTxtSaves(size_type n) : boost::ptr_vector<SwTblToTxtSave>(n) {}
+};
struct _UndoTblCpyTbl_Entry
{
@@ -221,7 +223,6 @@ struct SwTblToTxtSave
SV_IMPL_PTRARR( SfxItemSets, SfxItemSetPtr )
SV_IMPL_PTRARR( SwUndoSaveSections, SwUndoSaveSectionPtr )
SV_IMPL_PTRARR( SwUndoMoves, SwUndoMovePtr )
-SV_IMPL_PTRARR( SwTblToTxtSaves, SwTblToTxtSavePtr )
sal_uInt16 aSave_BoxCntntSet[] = {
RES_CHRATR_COLOR, RES_CHRATR_CROSSEDOUT,
@@ -424,7 +425,7 @@ SwUndoTblToTxt::SwUndoTblToTxt( const SwTable& rTbl, sal_Unicode cCh )
cTrenner( cCh ), nHdlnRpt( rTbl.GetRowsToRepeat() )
{
pTblSave = new _SaveTable( rTbl );
- pBoxSaves = new SwTblToTxtSaves( (sal_uInt8)rTbl.GetTabSortBoxes().Count() );
+ pBoxSaves = new SwTblToTxtSaves( (SwTblToTxtSaves::size_type)rTbl.GetTabSortBoxes().Count() );
if( rTbl.IsA( TYPE( SwDDETable ) ) )
pDDEFldType = (SwDDEFieldType*)((SwDDETable&)rTbl).GetDDEFldType()->Copy();
@@ -561,13 +562,13 @@ SwTableNode* SwNodes::UndoTableToText( sal_uLong nSttNd, sal_uLong nEndNd,
// SaveStruct
SwTableBoxFmt* pBoxFmt = GetDoc()->MakeTableBoxFmt();
SwTableLineFmt* pLineFmt = GetDoc()->MakeTableLineFmt();
- SwTableLine* pLine = new SwTableLine( pLineFmt, rSavedData.Count(), 0 );
+ SwTableLine* pLine = new SwTableLine( pLineFmt, rSavedData.size(), 0 );
pTblNd->GetTable().GetTabLines().C40_INSERT( SwTableLine, pLine, 0 );
std::vector<sal_uLong> aBkmkArr;
- for( sal_uInt16 n = rSavedData.Count(); n; )
+ for( sal_uInt16 n = rSavedData.size(); n; )
{
- SwTblToTxtSave* pSave = rSavedData[ --n ];
+ const SwTblToTxtSave* pSave = &rSavedData[ --n ];
// if the start node was merged with last from prev. cell,
// subtract 1 from index to get the merged paragraph, and split that
aSttIdx = pSave->m_nSttNd - ( ( USHRT_MAX != pSave->m_nCntnt ) ? 1 : 0);
@@ -707,7 +708,7 @@ void SwUndoTblToTxt::SetRange( const SwNodeRange& rRg )
void SwUndoTblToTxt::AddBoxPos( SwDoc& rDoc, sal_uLong nNdIdx, sal_uLong nEndIdx, xub_StrLen nCntntIdx )
{
SwTblToTxtSave* pNew = new SwTblToTxtSave( rDoc, nNdIdx, nEndIdx, nCntntIdx );
- pBoxSaves->Insert( pNew, pBoxSaves->Count() );
+ pBoxSaves->push_back( pNew );
}
// -----------------------------------------------------