diff options
author | Noel Grandin <noel.grandin@collabora.co.uk> | 2022-08-05 15:56:13 +0200 |
---|---|---|
committer | Noel Grandin <noel.grandin@collabora.co.uk> | 2022-08-06 09:10:42 +0200 |
commit | 7fba323df141be9eddbce39bec0c0f7ee412a7f7 (patch) | |
tree | 5c12253637a54f237edea17428879057b4220242 | |
parent | e1340083a8a22df3d834ba252e7947a50afc439e (diff) |
make CheckNodesRange take a SwNode, not an SwNodeIndex
as part of the process of hiding the internals of SwPosition
Change-Id: If8e9426df4b78ebf95bbac54ebfdcff4b19b6292
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/137874
Tested-by: Jenkins
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
-rw-r--r-- | sw/inc/pam.hxx | 2 | ||||
-rw-r--r-- | sw/source/core/crsr/crsrsh.cxx | 6 | ||||
-rw-r--r-- | sw/source/core/crsr/pam.cxx | 8 | ||||
-rw-r--r-- | sw/source/core/crsr/swcrsr.cxx | 12 | ||||
-rw-r--r-- | sw/source/core/doc/docbm.cxx | 2 | ||||
-rw-r--r-- | sw/source/core/docnode/ndsect.cxx | 8 | ||||
-rw-r--r-- | sw/source/core/docnode/node2lay.cxx | 4 | ||||
-rw-r--r-- | sw/source/core/docnode/nodes.cxx | 10 | ||||
-rw-r--r-- | sw/source/filter/basflt/fltshell.cxx | 8 | ||||
-rw-r--r-- | sw/source/filter/xml/XMLRedlineImportHelper.cxx | 4 |
10 files changed, 32 insertions, 32 deletions
diff --git a/sw/inc/pam.hxx b/sw/inc/pam.hxx index 60675cd2aa33..86e4b6fb5226 100644 --- a/sw/inc/pam.hxx +++ b/sw/inc/pam.hxx @@ -329,7 +329,7 @@ public: SW_DLLPUBLIC std::ostream &operator <<(std::ostream& s, const SwPaM& pam); -bool CheckNodesRange(const SwNodeIndex&, const SwNodeIndex&, bool bChkSection); +bool CheckNodesRange(const SwNode&, const SwNode&, bool bChkSection); #endif // INCLUDED_SW_INC_PAM_HXX diff --git a/sw/source/core/crsr/crsrsh.cxx b/sw/source/core/crsr/crsrsh.cxx index 99840a2494dc..63cce668c13e 100644 --- a/sw/source/core/crsr/crsrsh.cxx +++ b/sw/source/core/crsr/crsrsh.cxx @@ -837,7 +837,7 @@ int SwCursorShell::SetCursor( const Point &rLPt, bool bOnlyText, bool bBlock ) else { // SSelection over not allowed sections or if in header/footer -> different - if( !CheckNodesRange( aPos.nNode, pCursor->GetMark()->nNode, true ) + if( !CheckNodesRange( aPos.GetNode(), pCursor->GetMark()->GetNode(), true ) || ( pFrame && !pFrame->getFrameArea().Contains( pCursor->GetMkPos() ) )) return bRet; @@ -2343,8 +2343,8 @@ void SwCursorShell::Combine() SwCursorSaveState aSaveState(*m_pStackCursor); // stack cursor & current cursor in same Section? assert(!m_pStackCursor->HasMark() || - CheckNodesRange(m_pStackCursor->GetMark()->nNode, - m_pCurrentCursor->GetPoint()->nNode, true)); + CheckNodesRange(m_pStackCursor->GetMark()->GetNode(), + m_pCurrentCursor->GetPoint()->GetNode(), true)); *m_pStackCursor->GetPoint() = *m_pCurrentCursor->GetPoint(); m_pStackCursor->GetPtPos() = m_pCurrentCursor->GetPtPos(); diff --git a/sw/source/core/crsr/pam.cxx b/sw/source/core/crsr/pam.cxx index 75e631dea971..f588e12f3d63 100644 --- a/sw/source/core/crsr/pam.cxx +++ b/sw/source/core/crsr/pam.cxx @@ -316,8 +316,8 @@ static bool lcl_ChkOneRange( CHKSECTION eSec, bool bChkSections, * * @return <true> if valid range */ -bool CheckNodesRange( const SwNodeIndex& rStt, - const SwNodeIndex& rEnd, bool bChkSection ) +bool CheckNodesRange( const SwNode& rStt, + const SwNode& rEnd, bool bChkSection ) { const SwNodes& rNds = rStt.GetNodes(); SwNodeOffset nStt = rStt.GetIndex(), nEnd = rEnd.GetIndex(); @@ -369,7 +369,7 @@ SwContentNode* GoNextNds( SwNodeIndex* pIdx, bool bChk ) if( pNd ) { if( bChk && SwNodeOffset(1) != aIdx.GetIndex() - pIdx->GetIndex() && - !CheckNodesRange( *pIdx, aIdx, true ) ) + !CheckNodesRange( pIdx->GetNode(), aIdx.GetNode(), true ) ) pNd = nullptr; else *pIdx = aIdx; @@ -384,7 +384,7 @@ SwContentNode* GoPreviousNds( SwNodeIndex * pIdx, bool bChk ) if( pNd ) { if( bChk && SwNodeOffset(1) != pIdx->GetIndex() - aIdx.GetIndex() && - !CheckNodesRange( *pIdx, aIdx, true ) ) + !CheckNodesRange( pIdx->GetNode(), aIdx.GetNode(), true ) ) pNd = nullptr; else *pIdx = aIdx; diff --git a/sw/source/core/crsr/swcrsr.cxx b/sw/source/core/crsr/swcrsr.cxx index 9a9361b3957b..30da6b644ea0 100644 --- a/sw/source/core/crsr/swcrsr.cxx +++ b/sw/source/core/crsr/swcrsr.cxx @@ -202,7 +202,7 @@ bool SwTableCursor::IsSelOvrCheck(SwCursorSelOverFlags eFlags) && HasMark() ) { SwNodeIndex aOldPos( rNds, GetSavePos()->nNode ); - if( !CheckNodesRange( aOldPos, GetPoint()->nNode, true )) + if( !CheckNodesRange( aOldPos.GetNode(), GetPoint()->GetNode(), true )) { GetPoint()->nNode = aOldPos; GetPoint()->nContent.Assign( GetContentNode(), GetSavePos()->nContent ); @@ -270,7 +270,7 @@ bool SwCursor::IsSelOvr( SwCursorSelOverFlags eFlags ) bool bIsValidPos = nullptr != pCNd; const bool bValidNodesRange = bIsValidPos && - ::CheckNodesRange( rPtIdx, aIdx, true ); + ::CheckNodesRange( rPtIdx.GetNode(), aIdx.GetNode(), true ); if( !bValidNodesRange ) { rPtIdx = m_vSavePos.back().nNode; @@ -427,7 +427,7 @@ bool SwCursor::IsSelOvr( SwCursorSelOverFlags eFlags ) return false; // check for invalid sections - if( !::CheckNodesRange( GetMark()->nNode, GetPoint()->nNode, true )) + if( !::CheckNodesRange( GetMark()->GetNode(), GetPoint()->GetNode(), true )) { DeleteMark(); RestoreSavePos(); @@ -533,8 +533,8 @@ bool SwCursor::IsSelOvr( SwCursorSelOverFlags eFlags ) // we permit these if( pMyNd->IsContentNode() && - ::CheckNodesRange( GetMark()->nNode, - GetPoint()->nNode, true )) + ::CheckNodesRange( GetMark()->GetNode(), + GetPoint()->GetNode(), true )) { // table in table const SwTableNode* pOuterTableNd = pMyNd->FindTableNode(); @@ -2059,7 +2059,7 @@ bool SwCursor::UpDown( bool bUp, sal_uInt16 nCnt, while( nCnt && (bUp ? pFrame->UnitUp( this, nUpDownX, bInReadOnly ) : pFrame->UnitDown( this, nUpDownX, bInReadOnly ) ) && - CheckNodesRange( aOldPos.nNode, GetPoint()->nNode, bChkRange )) + CheckNodesRange( aOldPos.GetNode(), GetPoint()->GetNode(), bChkRange )) { std::pair<Point, bool> const tmp(aPt, true); pFrame = GetContentNode()->getLayoutFrame(&rLayout, GetPoint(), &tmp); diff --git a/sw/source/core/doc/docbm.cxx b/sw/source/core/doc/docbm.cxx index 616292668a77..64db5d5f068c 100644 --- a/sw/source/core/doc/docbm.cxx +++ b/sw/source/core/doc/docbm.cxx @@ -1867,7 +1867,7 @@ void SaveBookmark::SetInDoc( aPam.GetPoint()->nContent.Assign(aPam.GetContentNode(), m_nContent1); if(aPam.HasMark() - && !CheckNodesRange(aPam.GetPoint()->nNode, aPam.GetMark()->nNode, true)) + && !CheckNodesRange(aPam.GetPoint()->GetNode(), aPam.GetMark()->GetNode(), true)) return; ::sw::mark::IBookmark* const pBookmark = dynamic_cast<::sw::mark::IBookmark*>( diff --git a/sw/source/core/docnode/ndsect.cxx b/sw/source/core/docnode/ndsect.cxx index 20b18ef82106..a285d0a0829f 100644 --- a/sw/source/core/docnode/ndsect.cxx +++ b/sw/source/core/docnode/ndsect.cxx @@ -137,13 +137,13 @@ static void lcl_CheckEmptyLayFrame( SwNodes const & rNds, SwSectionData& rSectio { SwNodeIndex aIdx( rStt ); if( !SwNodes::GoPrevSection( &aIdx, true, false ) || - !CheckNodesRange( rStt, aIdx, true ) || + !CheckNodesRange( rStt, aIdx.GetNode(), true ) || // #i21457# !lcl_IsInSameTableBox( rNds, rStt, true )) { aIdx = rEnd; if( !rNds.GoNextSection( &aIdx, true, false ) || - !CheckNodesRange( rEnd, aIdx, true ) || + !CheckNodesRange( rEnd, aIdx.GetNode(), true ) || // #i21457# !lcl_IsInSameTableBox( rNds, rEnd, false )) { @@ -1209,13 +1209,13 @@ void SwSectionNode::DelFrames(SwRootFrame const*const /*FIXME TODO*/, bool const SwNodeIndex aIdx( *this ); if( !SwNodes::GoPrevSection( &aIdx, true, false ) || - !CheckNodesRange( *this, aIdx, true ) || + !CheckNodesRange( *this, aIdx.GetNode(), true ) || // #i21457# !lcl_IsInSameTableBox( rNds, *this, true )) { aIdx = *EndOfSectionNode(); if( !rNds.GoNextSection( &aIdx, true, false ) || - !CheckNodesRange( *EndOfSectionNode(), aIdx, true ) || + !CheckNodesRange( *EndOfSectionNode(), aIdx.GetNode(), true ) || // #i21457# !lcl_IsInSameTableBox( rNds, *EndOfSectionNode(), false )) { diff --git a/sw/source/core/docnode/node2lay.cxx b/sw/source/core/docnode/node2lay.cxx index 5cc15c3106b5..cad4ee0c6e2c 100644 --- a/sw/source/core/docnode/node2lay.cxx +++ b/sw/source/core/docnode/node2lay.cxx @@ -148,7 +148,7 @@ SwFrame const* FindNeighbourFrameForNode(SwNode const& rNode) SwFlowFrame const* pFlow(nullptr); if (SwNode *const pNode = GoPreviousWithFrame(&idx, &pFlow)) { - if (::CheckNodesRange(rNode, idx, true)) + if (::CheckNodesRange(rNode, idx.GetNode(), true)) { while (pFlow->HasFollow()) { // try to get the one on the current page @@ -160,7 +160,7 @@ SwFrame const* FindNeighbourFrameForNode(SwNode const& rNode) idx = rNode; if (SwNode *const pNode = GoNextWithFrame(idx.GetNodes(), &idx, &pFlow)) { - if (::CheckNodesRange(rNode, idx, true)) + if (::CheckNodesRange(rNode, idx.GetNode(), true)) { while (pFlow->IsFollow()) { // try to get the one on the current page diff --git a/sw/source/core/docnode/nodes.cxx b/sw/source/core/docnode/nodes.cxx index 114ceca86524..3e8baadd7800 100644 --- a/sw/source/core/docnode/nodes.cxx +++ b/sw/source/core/docnode/nodes.cxx @@ -913,7 +913,7 @@ void SwNodes::SectionDown(SwNodeRange *pRange, SwStartNodeType eSttNdTyp ) { if( pRange->aStart >= pRange->aEnd || pRange->aEnd >= Count() || - !::CheckNodesRange(pRange->aStart, pRange->aEnd, false)) + !::CheckNodesRange(pRange->aStart.GetNode(), pRange->aEnd.GetNode(), false)) { return; } @@ -967,7 +967,7 @@ void SwNodes::SectionUp(SwNodeRange *pRange) { if( pRange->aStart >= pRange->aEnd || pRange->aEnd >= Count() || - !::CheckNodesRange(pRange->aStart, pRange->aEnd, false) || + !::CheckNodesRange(pRange->aStart.GetNode(), pRange->aEnd.GetNode(), false) || ( HighestLevel( *this, *pRange ) <= 1 )) { return; @@ -1097,7 +1097,7 @@ void SwNodes::Delete(const SwNodeIndex &rIndex, SwNodeOffset nNodes) // check if [rIndex..rIndex + nCnt] is larger than the range if( ( !aRg.aStart.GetNode().StartOfSectionIndex() && !aRg.aStart.GetIndex() ) || - !::CheckNodesRange(aRg.aStart, aRg.aEnd, false)) + !::CheckNodesRange(aRg.aStart.GetNode(), aRg.aEnd.GetNode(), false)) { return; } @@ -2247,7 +2247,7 @@ SwNode* SwNodes::FindPrvNxtFrameNode( SwNodeIndex& rFrameIdx, { pFrameNd = GoPrevSection( &aIdx, true, false ); if ( nullptr != pFrameNd && !( - ::CheckNodesRange( aIdx, rFrameIdx, true ) && + ::CheckNodesRange( aIdx.GetNode(), rFrameIdx.GetNode(), true ) && // Never out of the table at the start pFrameNd->FindTableNode() == pTableNd && // Bug 37652: Never out of the table at the end @@ -2311,7 +2311,7 @@ SwNode* SwNodes::FindPrvNxtFrameNode( SwNodeIndex& rFrameIdx, pFrameNd = GoNextSection( &aIdx, true, false ); // NEVER leave the section when doing this! if (pFrameNd - && !(::CheckNodesRange(aIdx, rFrameIdx, true) + && !(::CheckNodesRange(aIdx.GetNode(), rFrameIdx.GetNode(), true) && (pFrameNd->FindTableNode() == pTableNd && // NEVER go out of the table cell at the end (!pFrameNd->FindTableNode() || pFrameNd->FindTableBoxStartNode() diff --git a/sw/source/filter/basflt/fltshell.cxx b/sw/source/filter/basflt/fltshell.cxx index 29eacda35114..b00ad5b1fdff 100644 --- a/sw/source/filter/basflt/fltshell.cxx +++ b/sw/source/filter/basflt/fltshell.cxx @@ -143,14 +143,14 @@ bool SwFltStackEntry::MakeRegion(SwDoc& rDoc, SwPaM& rRegion, RegionMode const e "invalid content index " << rPtPos.m_nContent << " but text node has only " << pCNd->Len()); rRegion.GetPoint()->nContent.Assign(pCNd, std::min<sal_Int32>(rPtPos.m_nContent, pCNd->Len())); - OSL_ENSURE( CheckNodesRange( rRegion.Start()->nNode, - rRegion.End()->nNode, true ), + OSL_ENSURE( CheckNodesRange( rRegion.Start()->GetNode(), + rRegion.End()->GetNode(), true ), "attribute or similar crosses section-boundaries" ); bool bRet = true; if (eCheck & RegionMode::CheckNodes) { - bRet &= CheckNodesRange(rRegion.Start()->nNode, - rRegion.End()->nNode, true); + bRet &= CheckNodesRange(rRegion.Start()->GetNode(), + rRegion.End()->GetNode(), true); } if (eCheck & RegionMode::CheckFieldmark) { diff --git a/sw/source/filter/xml/XMLRedlineImportHelper.cxx b/sw/source/filter/xml/XMLRedlineImportHelper.cxx index c6b4023f6c5e..c43d95c5da78 100644 --- a/sw/source/filter/xml/XMLRedlineImportHelper.cxx +++ b/sw/source/filter/xml/XMLRedlineImportHelper.cxx @@ -611,8 +611,8 @@ void XMLRedlineImportHelper::InsertIntoDocument(RedlineInfo* pRedlineInfo) // in sw3io), so no action here } else if ( m_bIgnoreRedlines || - !CheckNodesRange( aPaM.GetPoint()->nNode, - aPaM.GetMark()->nNode, + !CheckNodesRange( aPaM.GetPoint()->GetNode(), + aPaM.GetMark()->GetNode(), true ) || (pRedlineInfo->pContentIndex && (pRedlineInfo->pContentIndex->GetIndex() + 2 |