summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBjoern Michaelsen <bjoern.michaelsen@canonical.com>2014-12-06 03:11:49 +0100
committerBjoern Michaelsen <bjoern.michaelsen@canonical.com>2014-12-08 14:52:15 +0100
commita7afdad2bf1fdae341a914c9ba556324ad72eae0 (patch)
tree287d1e49d45873ece958f1bca49f925af4b89cb8
parent9d2642d29f6d42633c3b015cae9fc8b0abe17640 (diff)
remove inheritance from Ring<>
Change-Id: Ie1a958b3f3fb5797ec2eb49f6a5fc72da23ca553
-rw-r--r--sw/source/core/doc/doccomp.cxx23
1 files changed, 8 insertions, 15 deletions
diff --git a/sw/source/core/doc/doccomp.cxx b/sw/source/core/doc/doccomp.cxx
index 0ec5442c0379..cdcbdbf3f40e 100644
--- a/sw/source/core/doc/doccomp.cxx
+++ b/sw/source/core/doc/doccomp.cxx
@@ -1828,24 +1828,17 @@ long SwDoc::CompareDoc( const SwDoc& rDoc )
return nRet;
}
-class _SaveMergeRedlines;
-class _SaveMergeRedlines : public sw::Ring<_SaveMergeRedlines>
+struct _SaveMergeRedlines
{
-public:
const SwRangeRedline* pSrcRedl;
SwRangeRedline* pDestRedl;
- _SaveMergeRedlines( const SwNode& rDstNd,
- const SwRangeRedline& rSrcRedl, _SaveMergeRedlines* pRing );
- _SaveMergeRedlines* GetNext()
- { return GetNextInRing(); }
- _SaveMergeRedlines* GetPrev()
- { return GetPrevInRing(); }
- static sal_uInt16 InsertRedline(_SaveMergeRedlines* pRing, const SwRangeRedline* pSrcRedl, SwRangeRedline* pDestRedl, SwPaM* pLastDestRedline);
+ _SaveMergeRedlines( const SwNode& rDstNd, const SwRangeRedline& rSrcRedl);
+ static sal_uInt16 InsertRedline(const SwRangeRedline* pSrcRedl, SwRangeRedline* pDestRedl, SwPaM* pLastDestRedline);
};
_SaveMergeRedlines::_SaveMergeRedlines( const SwNode& rDstNd,
- const SwRangeRedline& rSrcRedl, _SaveMergeRedlines* pRing )
- : Ring<_SaveMergeRedlines>( pRing ), pSrcRedl( &rSrcRedl )
+ const SwRangeRedline& rSrcRedl)
+ : pSrcRedl( &rSrcRedl )
{
SwPosition aPos( rDstNd );
@@ -1869,7 +1862,7 @@ _SaveMergeRedlines::_SaveMergeRedlines( const SwNode& rDstNd,
}
}
-sal_uInt16 _SaveMergeRedlines::InsertRedline(_SaveMergeRedlines* pRing, const SwRangeRedline* pSrcRedl, SwRangeRedline* pDestRedl, SwPaM* pLastDestRedline)
+sal_uInt16 _SaveMergeRedlines::InsertRedline(const SwRangeRedline* pSrcRedl, SwRangeRedline* pDestRedl, SwPaM* pLastDestRedline)
{
sal_uInt16 nIns = 0;
SwDoc* pDoc = pDestRedl->GetDoc();
@@ -2045,7 +2038,7 @@ long SwDoc::MergeDoc( const SwDoc& rDoc )
// Found the position.
// Then we also have to insert the redline to the line in the DestDoc.
- vRedlines.push_back(_SaveMergeRedlines(*pDstNd, *pRedl, nullptr));
+ vRedlines.push_back(_SaveMergeRedlines(*pDstNd, *pRedl));
}
}
@@ -2062,7 +2055,7 @@ long SwDoc::MergeDoc( const SwDoc& rDoc )
SwPaM* pLastDestRedline(nullptr);
for(_SaveMergeRedlines& rRedline: vRedlines)
{
- nRet += _SaveMergeRedlines::InsertRedline(&rRedline, rRedline.pSrcRedl, rRedline.pDestRedl, pLastDestRedline);
+ nRet += _SaveMergeRedlines::InsertRedline(rRedline.pSrcRedl, rRedline.pDestRedl, pLastDestRedline);
pLastDestRedline = rRedline.pDestRedl;
}
}