Kaydet (Commit) 01896d46 authored tarafından Bjoern Michaelsen's avatar Bjoern Michaelsen

make InsertRedline a static function

Change-Id: I80c7750f88f9b20e3a2be7306c53676d373654df
üst 60912747
...@@ -1830,16 +1830,16 @@ long SwDoc::CompareDoc( const SwDoc& rDoc ) ...@@ -1830,16 +1830,16 @@ long SwDoc::CompareDoc( const SwDoc& rDoc )
class _SaveMergeRedlines; class _SaveMergeRedlines;
class _SaveMergeRedlines : public sw::Ring<_SaveMergeRedlines> class _SaveMergeRedlines : public sw::Ring<_SaveMergeRedlines>
{ {
public:
const SwRangeRedline* pSrcRedl; const SwRangeRedline* pSrcRedl;
SwRangeRedline* pDestRedl; SwRangeRedline* pDestRedl;
public:
_SaveMergeRedlines( const SwNode& rDstNd, _SaveMergeRedlines( const SwNode& rDstNd,
const SwRangeRedline& rSrcRedl, _SaveMergeRedlines* pRing ); const SwRangeRedline& rSrcRedl, _SaveMergeRedlines* pRing );
sal_uInt16 InsertRedline();
_SaveMergeRedlines* GetNext() _SaveMergeRedlines* GetNext()
{ return GetNextInRing(); } { return GetNextInRing(); }
_SaveMergeRedlines* GetPrev() _SaveMergeRedlines* GetPrev()
{ return GetPrevInRing(); } { return GetPrevInRing(); }
static sal_uInt16 InsertRedline(_SaveMergeRedlines* pRing, const SwRangeRedline* pSrcRedl, SwRangeRedline* pDestRedl);
}; };
_SaveMergeRedlines::_SaveMergeRedlines( const SwNode& rDstNd, _SaveMergeRedlines::_SaveMergeRedlines( const SwNode& rDstNd,
...@@ -1868,7 +1868,7 @@ _SaveMergeRedlines::_SaveMergeRedlines( const SwNode& rDstNd, ...@@ -1868,7 +1868,7 @@ _SaveMergeRedlines::_SaveMergeRedlines( const SwNode& rDstNd,
} }
} }
sal_uInt16 _SaveMergeRedlines::InsertRedline() sal_uInt16 _SaveMergeRedlines::InsertRedline(_SaveMergeRedlines* pRing, const SwRangeRedline* pSrcRedl, SwRangeRedline* pDestRedl)
{ {
sal_uInt16 nIns = 0; sal_uInt16 nIns = 0;
SwDoc* pDoc = pDestRedl->GetDoc(); SwDoc* pDoc = pDestRedl->GetDoc();
...@@ -1896,9 +1896,9 @@ sal_uInt16 _SaveMergeRedlines::InsertRedline() ...@@ -1896,9 +1896,9 @@ sal_uInt16 _SaveMergeRedlines::InsertRedline()
pDestRedl->GetMark()->nContent.Assign( aSaveNd.GetNode().GetCntntNode(), pDestRedl->GetMark()->nContent.Assign( aSaveNd.GetNode().GetCntntNode(),
nSaveCnt ); nSaveCnt );
if( GetPrev() != this ) if( !pRing->unique() )
{ {
SwPaM* pTmpPrev = static_cast<_SaveMergeRedlines*>(GetPrev())->pDestRedl; SwPaM* pTmpPrev = static_cast<_SaveMergeRedlines*>(pRing->GetPrev())->pDestRedl;
if( pTmpPrev && *pTmpPrev->GetPoint() == *pDestRedl->GetPoint() ) if( pTmpPrev && *pTmpPrev->GetPoint() == *pDestRedl->GetPoint() )
*pTmpPrev->GetPoint() = *pDestRedl->GetMark(); *pTmpPrev->GetPoint() = *pDestRedl->GetMark();
} }
...@@ -2068,7 +2068,7 @@ long SwDoc::MergeDoc( const SwDoc& rDoc ) ...@@ -2068,7 +2068,7 @@ long SwDoc::MergeDoc( const SwDoc& rDoc )
_SaveMergeRedlines* pTmp = pRing; _SaveMergeRedlines* pTmp = pRing;
do { do {
nRet += pTmp->InsertRedline(); nRet += pTmp->InsertRedline(pTmp, pTmp->pSrcRedl, pTmp->pDestRedl);
} while( pRing != ( pTmp = pTmp->GetNext()) ); } while( pRing != ( pTmp = pTmp->GetNext()) );
while( pRing != pRing->GetNext() ) while( pRing != pRing->GetNext() )
......
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