From a3094a1f898b9efb765fe822fc507d3be4369361 Mon Sep 17 00:00:00 2001 From: Caolán McNamara Date: Thu, 21 Jul 2016 14:49:23 +0100 Subject: rename lcl_ChkUnoCrsrPaM and split it up to be like lcl_ChkPaM[Both] Change-Id: I8850031da3901fb3d828c3af20f98ca741fc2a4a --- sw/source/core/doc/CntntIdxStore.cxx | 24 +++++++++++------------- 1 file changed, 11 insertions(+), 13 deletions(-) diff --git a/sw/source/core/doc/CntntIdxStore.cxx b/sw/source/core/doc/CntntIdxStore.cxx index f4d24356e42b..82de6b39cc8b 100644 --- a/sw/source/core/doc/CntntIdxStore.cxx +++ b/sw/source/core/doc/CntntIdxStore.cxx @@ -187,22 +187,20 @@ namespace static inline void SetRightMarkPos(MarkBase* pMark, bool bOther, const SwPosition* const pPos) { bOther ? pMark->SetOtherMarkPos(*pPos) : pMark->SetMarkPos(*pPos); }; }; - static void lcl_ChkUnoCrsrPaM(std::vector& rMarkEntries, const sal_uLong nNode, const sal_Int32 nContent, SwPaM& rPam) + static void lcl_ChkUnoCrsrPaM(std::vector& rPamEntries, const sal_uLong nNode, const sal_Int32 nContent, SwPaM& rPaM, bool bPoint) { - const SwPosition* pPos = &rPam.GetBound( true ); + const SwPosition* pPos = &rPaM.GetBound(bPoint); if( pPos->nNode.GetIndex() == nNode && pPos->nContent.GetIndex() < nContent ) { - const PaMEntry aEntry = { &rPam, false, pPos->nContent.GetIndex() }; - rMarkEntries.push_back(aEntry); - } - - pPos = &rPam.GetBound( false ); - if( pPos->nNode.GetIndex() == nNode && pPos->nContent.GetIndex() < nContent ) - { - const PaMEntry aEntry = { &rPam, true, pPos->nContent.GetIndex() }; - rMarkEntries.push_back(aEntry); + const PaMEntry aEntry = { &rPaM, !bPoint, pPos->nContent.GetIndex() }; + rPamEntries.push_back(aEntry); } } + static void lcl_ChkUnoCrsrPaMBoth(std::vector& rPaMEntries, const sal_uLong nNode, const sal_Int32 nContent, SwPaM& rPaM) + { + lcl_ChkUnoCrsrPaM(rPaMEntries, nNode, nContent, rPaM, true); + lcl_ChkUnoCrsrPaM(rPaMEntries, nNode, nContent, rPaM, false); + } inline void lcl_ChkPaM( std::vector& rPaMEntries, const sal_uLong nNode, const sal_Int32 nContent, SwPaM& rPaM, const bool bPoint) { const SwPosition* pPos = &rPaM.GetBound( bPoint ); @@ -402,14 +400,14 @@ void ContentIdxStoreImpl::SaveUnoCursors(SwDoc* pDoc, sal_uLong nNode, sal_Int32 continue; for(SwPaM& rPaM : pUnoCursor.get()->GetRingContainer()) { - lcl_ChkUnoCrsrPaM(m_aUnoCursorEntries, nNode, nContent, rPaM); + lcl_ChkUnoCrsrPaMBoth(m_aUnoCursorEntries, nNode, nContent, rPaM); } const SwUnoTableCursor* pUnoTableCursor = dynamic_cast(pUnoCursor.get()); if( pUnoTableCursor ) { for(SwPaM& rPaM : (&(const_cast(pUnoTableCursor))->GetSelRing())->GetRingContainer()) { - lcl_ChkUnoCrsrPaM(m_aUnoCursorEntries, nNode, nContent, rPaM); + lcl_ChkUnoCrsrPaMBoth(m_aUnoCursorEntries, nNode, nContent, rPaM); } } } -- cgit v1.2.3