summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBjoern Michaelsen <bjoern.michaelsen@canonical.com>2014-12-06 02:18:45 +0100
committerBjoern Michaelsen <bjoern.michaelsen@canonical.com>2014-12-08 14:52:14 +0100
commit01896d465a885e42d66a33a4cc88e7b1021b1a54 (patch)
tree9a3ec5cf3ab4ce11106fabdb57dcd14efd5a840b
parent60912747087f37f919875677478dbad8165047c6 (diff)
make InsertRedline a static function
Change-Id: I80c7750f88f9b20e3a2be7306c53676d373654df
-rw-r--r--sw/source/core/doc/doccomp.cxx12
1 files changed, 6 insertions, 6 deletions
diff --git a/sw/source/core/doc/doccomp.cxx b/sw/source/core/doc/doccomp.cxx
index 077d4600f06f..937430ea746d 100644
--- a/sw/source/core/doc/doccomp.cxx
+++ b/sw/source/core/doc/doccomp.cxx
@@ -1830,16 +1830,16 @@ long SwDoc::CompareDoc( const SwDoc& rDoc )
class _SaveMergeRedlines;
class _SaveMergeRedlines : public sw::Ring<_SaveMergeRedlines>
{
+public:
const SwRangeRedline* pSrcRedl;
SwRangeRedline* pDestRedl;
-public:
_SaveMergeRedlines( const SwNode& rDstNd,
const SwRangeRedline& rSrcRedl, _SaveMergeRedlines* pRing );
- sal_uInt16 InsertRedline();
_SaveMergeRedlines* GetNext()
{ return GetNextInRing(); }
_SaveMergeRedlines* GetPrev()
{ return GetPrevInRing(); }
+ static sal_uInt16 InsertRedline(_SaveMergeRedlines* pRing, const SwRangeRedline* pSrcRedl, SwRangeRedline* pDestRedl);
};
_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;
SwDoc* pDoc = pDestRedl->GetDoc();
@@ -1896,9 +1896,9 @@ sal_uInt16 _SaveMergeRedlines::InsertRedline()
pDestRedl->GetMark()->nContent.Assign( aSaveNd.GetNode().GetCntntNode(),
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() )
*pTmpPrev->GetPoint() = *pDestRedl->GetMark();
}
@@ -2068,7 +2068,7 @@ long SwDoc::MergeDoc( const SwDoc& rDoc )
_SaveMergeRedlines* pTmp = pRing;
do {
- nRet += pTmp->InsertRedline();
+ nRet += pTmp->InsertRedline(pTmp, pTmp->pSrcRedl, pTmp->pDestRedl);
} while( pRing != ( pTmp = pTmp->GetNext()) );
while( pRing != pRing->GetNext() )