Kaydet (Commit) 25d018c0 authored tarafından Noel Grandin's avatar Noel Grandin Kaydeden (comit) Michael Stahl

Convert SV_DECL_PTRARR(SwUndoSortList) to std::vector

üst de4d4eb6
...@@ -68,7 +68,7 @@ struct SwSortUndoElement ...@@ -68,7 +68,7 @@ struct SwSortUndoElement
}; };
SV_DECL_PTRARR_DEL(SwSortList, SwSortUndoElement*, 10) SV_DECL_PTRARR_DEL(SwSortList, SwSortUndoElement*, 10)
SV_DECL_PTRARR(SwUndoSortList, SwNodeIndex*, 10) typedef std::vector<SwNodeIndex*> SwUndoSortList;
class SwUndoSort : public SwUndo, private SwUndRng class SwUndoSort : public SwUndo, private SwUndRng
{ {
......
...@@ -48,7 +48,6 @@ ...@@ -48,7 +48,6 @@
SV_IMPL_PTRARR(SwSortList, SwSortUndoElement*) SV_IMPL_PTRARR(SwSortList, SwSortUndoElement*)
SV_IMPL_PTRARR(SwUndoSortList, SwNodeIndex*)
SwSortUndoElement::~SwSortUndoElement() SwSortUndoElement::~SwSortUndoElement()
...@@ -151,7 +150,7 @@ void SwUndoSort::UndoImpl(::sw::UndoRedoContext & rContext) ...@@ -151,7 +150,7 @@ void SwUndoSort::UndoImpl(::sw::UndoRedoContext & rContext)
{ {
SwNodeIndex* pIdx = new SwNodeIndex( rDoc.GetNodes(), SwNodeIndex* pIdx = new SwNodeIndex( rDoc.GetNodes(),
aSortList[ii]->SORT_TXT_TBL.TXT.nTarget ); aSortList[ii]->SORT_TXT_TBL.TXT.nTarget );
aIdxList.C40_INSERT(SwNodeIndex, pIdx, i ); aIdxList.insert( aIdxList.begin() + i, pIdx );
break; break;
} }
...@@ -163,7 +162,9 @@ void SwUndoSort::UndoImpl(::sw::UndoRedoContext & rContext) ...@@ -163,7 +162,9 @@ void SwUndoSort::UndoImpl(::sw::UndoRedoContext & rContext)
IDocumentContentOperations::DOC_MOVEDEFAULT); IDocumentContentOperations::DOC_MOVEDEFAULT);
} }
// Indixes loeschen // Indixes loeschen
aIdxList.DeleteAndDestroy(0, aIdxList.Count()); for(SwUndoSortList::const_iterator it = aIdxList.begin(); it != aIdxList.end(); ++it)
delete *it;
aIdxList.clear();
SetPaM(rPam, true); SetPaM(rPam, true);
} }
} }
...@@ -226,7 +227,7 @@ void SwUndoSort::RedoImpl(::sw::UndoRedoContext & rContext) ...@@ -226,7 +227,7 @@ void SwUndoSort::RedoImpl(::sw::UndoRedoContext & rContext)
{ // aktuelle Pos ist die Ausgangslage { // aktuelle Pos ist die Ausgangslage
SwNodeIndex* pIdx = new SwNodeIndex( rDoc.GetNodes(), SwNodeIndex* pIdx = new SwNodeIndex( rDoc.GetNodes(),
aSortList[i]->SORT_TXT_TBL.TXT.nSource); aSortList[i]->SORT_TXT_TBL.TXT.nSource);
aIdxList.C40_INSERT( SwNodeIndex, pIdx, i ); aIdxList.insert( aIdxList.begin() + i, pIdx );
} }
for(i=0; i < aSortList.Count(); ++i) for(i=0; i < aSortList.Count(); ++i)
...@@ -237,7 +238,9 @@ void SwUndoSort::RedoImpl(::sw::UndoRedoContext & rContext) ...@@ -237,7 +238,9 @@ void SwUndoSort::RedoImpl(::sw::UndoRedoContext & rContext)
IDocumentContentOperations::DOC_MOVEDEFAULT); IDocumentContentOperations::DOC_MOVEDEFAULT);
} }
// Indixes loeschen // Indixes loeschen
aIdxList.DeleteAndDestroy(0, aIdxList.Count()); for(SwUndoSortList::const_iterator it = aIdxList.begin(); it != aIdxList.end(); ++it)
delete *it;
aIdxList.clear();
SetPaM(rPam, true); SetPaM(rPam, true);
SwTxtNode const*const pTNd = rPam.GetNode()->GetTxtNode(); SwTxtNode const*const pTNd = rPam.GetNode()->GetTxtNode();
if( pTNd ) if( pTNd )
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment