summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNoel Grandin <noel.grandin@collabora.co.uk>2022-08-19 10:32:42 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2022-08-19 13:39:00 +0200
commit390c7b97ad674a8281735980120733a48e5d89a3 (patch)
treee0cbd8f3e0b0397f58bbbe8f4ceda4dc2cde769d
parenteb8252f738bfd1689edee205c6a5e13643f89c29 (diff)
use more SwPosition::GetContentIndex
part of the process of hiding the internals of SwPosition Change-Id: Iaf038c006fc9f82073664536278aac4d44754340 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/138512 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
-rw-r--r--sw/source/core/crsr/swcrsr.cxx2
-rw-r--r--sw/source/core/doc/DocumentRedlineManager.cxx10
-rw-r--r--sw/source/core/doc/docbm.cxx13
-rw-r--r--sw/source/core/doc/textboxhelper.cxx14
-rw-r--r--sw/source/core/layout/frmtool.cxx2
-rw-r--r--sw/source/filter/ww8/wrtww8.cxx2
6 files changed, 17 insertions, 26 deletions
diff --git a/sw/source/core/crsr/swcrsr.cxx b/sw/source/core/crsr/swcrsr.cxx
index 884d9f7fedd3..b888a062e516 100644
--- a/sw/source/core/crsr/swcrsr.cxx
+++ b/sw/source/core/crsr/swcrsr.cxx
@@ -1500,7 +1500,7 @@ bool SwCursor::SelectWordWT( SwViewShell const * pViewShell, sal_Int16 nWordType
// if it covers only the word: in that case we select
// the comment anchor as well.
bool bStartMatch = GetMark()->GetNode() == pAnnotationMark->GetMarkStart().GetNode() &&
- GetMark()->nContent == pAnnotationMark->GetMarkStart().nContent;
+ GetMark()->GetContentIndex() == pAnnotationMark->GetMarkStart().GetContentIndex();
bool bEndMatch = GetPoint()->GetNode() == pAnnotationMark->GetMarkEnd().GetNode() &&
GetPoint()->GetContentIndex() + 1 == pAnnotationMark->GetMarkEnd().GetContentIndex();
if (bStartMatch && bEndMatch)
diff --git a/sw/source/core/doc/DocumentRedlineManager.cxx b/sw/source/core/doc/DocumentRedlineManager.cxx
index 01e780c1d265..6670aca270ed 100644
--- a/sw/source/core/doc/DocumentRedlineManager.cxx
+++ b/sw/source/core/doc/DocumentRedlineManager.cxx
@@ -1303,7 +1303,7 @@ DocumentRedlineManager::AppendRedline(SwRangeRedline* pNewRedl, bool const bCall
}
else
{
- if( pStt->nContent > pTextNode->Len() )
+ if( pStt->GetContentIndex() > pTextNode->Len() )
{
OSL_ENSURE( false, "Redline start: index after text" );
pStt->nContent = pTextNode->Len();
@@ -1312,7 +1312,7 @@ DocumentRedlineManager::AppendRedline(SwRangeRedline* pNewRedl, bool const bCall
pTextNode = pEnd->GetNode().GetTextNode();
if( pTextNode == nullptr )
{
- if( pEnd->nContent > 0 )
+ if( pEnd->GetContentIndex() > 0 )
{
OSL_ENSURE( false, "Redline end: non-text-node with content" );
pEnd->nContent = 0;
@@ -1320,7 +1320,7 @@ DocumentRedlineManager::AppendRedline(SwRangeRedline* pNewRedl, bool const bCall
}
else
{
- if( pEnd->nContent > pTextNode->Len() )
+ if( pEnd->GetContentIndex() > pTextNode->Len() )
{
OSL_ENSURE( false, "Redline end: index after text" );
pEnd->nContent = pTextNode->Len();
@@ -1678,7 +1678,7 @@ DocumentRedlineManager::AppendRedline(SwRangeRedline* pNewRedl, bool const bCall
break;
case SwComparePosition::CollideEnd:
- if (pRStt->nContent != 0)
+ if (pRStt->GetContentIndex() != 0)
{ // tdf#147466 HACK: don't combine in this case to avoid the tdf#119571 code from *undeleting* section nodes
break;
}
@@ -2230,7 +2230,7 @@ DocumentRedlineManager::AppendRedline(SwRangeRedline* pNewRedl, bool const bCall
{
if ( bCallDelete && RedlineType::Delete == pNewRedl->GetType() )
{
- if ( pStt->nContent != 0 )
+ if ( pStt->GetContentIndex() != 0 )
{
// tdf#119571 update the style of the joined paragraph
// after a partially deleted paragraph to show its correct style
diff --git a/sw/source/core/doc/docbm.cxx b/sw/source/core/doc/docbm.cxx
index 2da73745fb2f..52461872b6e0 100644
--- a/sw/source/core/doc/docbm.cxx
+++ b/sw/source/core/doc/docbm.cxx
@@ -190,7 +190,7 @@ namespace
return oContentIdx.has_value()
? ( rPos.GetNode() > rNdIdx
|| ( rPos.GetNode() == rNdIdx
- && rPos.nContent >= *oContentIdx ) )
+ && rPos.GetContentIndex() >= *oContentIdx ) )
: rPos.GetNode() >= rNdIdx;
}
@@ -199,7 +199,7 @@ namespace
return rPos.GetNode() < rNdIdx
|| ( oContentIdx.has_value()
&& rPos.GetNode() == rNdIdx
- && rPos.nContent < *oContentIdx );
+ && rPos.GetContentIndex() < *oContentIdx );
}
bool lcl_MarkOrderingByStart(const ::sw::mark::MarkBase *const pFirst,
@@ -998,11 +998,11 @@ namespace sw::mark
if ( oEndContentIdx.has_value()
&& ( ( rbIsOtherPosInRange
&& pMark->GetMarkPos().GetNode() == rEnd
- && pMark->GetMarkPos().nContent == *oEndContentIdx )
+ && pMark->GetMarkPos().GetContentIndex() == *oEndContentIdx )
|| ( rbIsPosInRange
&& pMark->IsExpanded()
&& pMark->GetOtherMarkPos().GetNode() == rEnd
- && pMark->GetOtherMarkPos().nContent == *oEndContentIdx ) ) )
+ && pMark->GetOtherMarkPos().GetContentIndex() == *oEndContentIdx ) ) )
{
rbIsPosInRange = true;
rbIsOtherPosInRange = true;
@@ -1029,7 +1029,7 @@ namespace sw::mark
|| pMark->IsExpanded()
|| !oStartContentIdx.has_value()
|| pMark->GetMarkPos().nNode != rStt
- || pMark->GetMarkPos().nContent != *oStartContentIdx;
+ || pMark->GetMarkPos().GetContentIndex() != *oStartContentIdx;
break;
default:
bDeleteMark = true;
@@ -1782,7 +1782,8 @@ namespace
{
bool lcl_Greater( const SwPosition& rPos, const SwNode& rNdIdx, std::optional<sal_Int32> oContentIdx )
{
- return rPos.GetNode() > rNdIdx || ( oContentIdx && rPos.GetNode() == rNdIdx && rPos.nContent > *oContentIdx );
+ return rPos.GetNode() > rNdIdx ||
+ ( oContentIdx && rPos.GetNode() == rNdIdx && rPos.GetContentIndex() > *oContentIdx );
}
}
diff --git a/sw/source/core/doc/textboxhelper.cxx b/sw/source/core/doc/textboxhelper.cxx
index ad74f855d01f..909d818c54cd 100644
--- a/sw/source/core/doc/textboxhelper.cxx
+++ b/sw/source/core/doc/textboxhelper.cxx
@@ -1638,12 +1638,7 @@ bool SwTextBoxHelper::isAnchorSyncNeeded(const SwFrameFormat* pFirst, const SwFr
{
if (rShapeAnchor.GetContentAnchor() && rFrameAnchor.GetContentAnchor())
{
- if (rShapeAnchor.GetContentAnchor()->nContent
- != rFrameAnchor.GetContentAnchor()->nContent)
- return true;
-
- if (rShapeAnchor.GetContentAnchor()->nNode
- != rFrameAnchor.GetContentAnchor()->nNode)
+ if (*rShapeAnchor.GetContentAnchor() != *rFrameAnchor.GetContentAnchor())
return true;
return false;
@@ -1666,12 +1661,7 @@ bool SwTextBoxHelper::isAnchorSyncNeeded(const SwFrameFormat* pFirst, const SwFr
{
if (rShapeAnchor.GetContentAnchor() && rFrameAnchor.GetContentAnchor())
{
- if (rShapeAnchor.GetContentAnchor()->nContent
- != rFrameAnchor.GetContentAnchor()->nContent)
- return true;
-
- if (rShapeAnchor.GetContentAnchor()->nNode
- != rFrameAnchor.GetContentAnchor()->nNode)
+ if (*rShapeAnchor.GetContentAnchor() != *rFrameAnchor.GetContentAnchor())
return true;
return false;
diff --git a/sw/source/core/layout/frmtool.cxx b/sw/source/core/layout/frmtool.cxx
index cb16a9f59deb..c9ec9c9a2de8 100644
--- a/sw/source/core/layout/frmtool.cxx
+++ b/sw/source/core/layout/frmtool.cxx
@@ -1337,7 +1337,7 @@ bool IsAnchoredObjShown(SwTextFrame const& rFrame, SwFormatAnchor const& rAnchor
{
ret = (&pAnchor->GetNode() == pMergedPara->pFirstNode
&& (rAnchor.GetAnchorId() == RndStdIds::FLY_AT_PARA
- || pAnchor->nContent == 0))
+ || pAnchor->GetContentIndex() == 0))
|| (&pAnchor->GetNode() == pMergedPara->pLastNode
&& (rAnchor.GetAnchorId() == RndStdIds::FLY_AT_PARA
|| pAnchor->GetContentIndex() == pMergedPara->pLastNode->Len()));
diff --git a/sw/source/filter/ww8/wrtww8.cxx b/sw/source/filter/ww8/wrtww8.cxx
index 50db68474cf1..d2eb7a99e95c 100644
--- a/sw/source/filter/ww8/wrtww8.cxx
+++ b/sw/source/filter/ww8/wrtww8.cxx
@@ -1436,7 +1436,7 @@ void WW8Export::AppendBookmarks( const SwTextNode& rNd, sal_Int32 nCurrentPos, s
if(rBkmk.IsExpanded())
pOPos = &rBkmk.GetOtherMarkPos();
if( pOPos && pOPos->GetNode() == pPos->GetNode() &&
- pOPos->nContent < pPos->nContent )
+ pOPos->GetContentIndex() < pPos->GetContentIndex() )
{
pPos = pOPos;
pOPos = &rBkmk.GetMarkPos();