diff options
author | Caolán McNamara <caolanm@redhat.com> | 2020-09-29 20:50:43 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2020-09-30 09:46:21 +0200 |
commit | 55dfe2c12e450a90cbc05f9ec53f1ed6508d8de9 (patch) | |
tree | 1a312462989f3a521b3471225443ac229db4e7b6 /sw/source/core/fields | |
parent | ac94aa6f7d2a8e41e7260ba740813cdbbdd6a2ae (diff) |
SwNode::GetDoc can return a reference instead
and remove discovered redundant null checks
Change-Id: I6b8bc9593434f38947e399a48888a8fa0d4f7e77
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/103640
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'sw/source/core/fields')
-rw-r--r-- | sw/source/core/fields/authfld.cxx | 2 | ||||
-rw-r--r-- | sw/source/core/fields/cellfml.cxx | 2 | ||||
-rw-r--r-- | sw/source/core/fields/chpfld.cxx | 10 | ||||
-rw-r--r-- | sw/source/core/fields/expfld.cxx | 2 | ||||
-rw-r--r-- | sw/source/core/fields/reffld.cxx | 4 |
5 files changed, 10 insertions, 10 deletions
diff --git a/sw/source/core/fields/authfld.cxx b/sw/source/core/fields/authfld.cxx index 48a58c07b61d..d922c1269584 100644 --- a/sw/source/core/fields/authfld.cxx +++ b/sw/source/core/fields/authfld.cxx @@ -202,7 +202,7 @@ sal_uInt16 SwAuthorityFieldType::GetSequencePos(const SwAuthEntry* pAuthEntry, } const SwTextNode& rFieldTextNode = pTextField->GetTextNode(); SwPosition aFieldPos(rFieldTextNode); - SwDoc& rDoc = *const_cast<SwDoc*>(rFieldTextNode.GetDoc()); + SwDoc& rDoc = const_cast<SwDoc&>(rFieldTextNode.GetDoc()); SwContentFrame *pFrame = rFieldTextNode.getLayoutFrame( rDoc.getIDocumentLayoutAccess().GetCurrentLayout() ); const SwTextNode* pTextNode = nullptr; if(pFrame && !pFrame->IsInDocBody()) diff --git a/sw/source/core/fields/cellfml.cxx b/sw/source/core/fields/cellfml.cxx index 47cbabe871a5..81948ff54056 100644 --- a/sw/source/core/fields/cellfml.cxx +++ b/sw/source/core/fields/cellfml.cxx @@ -767,7 +767,7 @@ static const SwFrame* lcl_GetBoxFrame( const SwTableBox& rBox ) OSL_ENSURE( pCNd, "Box has no TextNode" ); Point aPt; // get the first frame of the layout - table headline std::pair<Point, bool> const tmp(aPt, false); - return pCNd->getLayoutFrame(pCNd->GetDoc()->getIDocumentLayoutAccess().GetCurrentLayout(), nullptr, &tmp); + return pCNd->getLayoutFrame(pCNd->GetDoc().getIDocumentLayoutAccess().GetCurrentLayout(), nullptr, &tmp); } static sal_Int32 lcl_GetLongBoxNum( OUString& rStr ) diff --git a/sw/source/core/fields/chpfld.cxx b/sw/source/core/fields/chpfld.cxx index e85ba804a469..e275aedf8592 100644 --- a/sw/source/core/fields/chpfld.cxx +++ b/sw/source/core/fields/chpfld.cxx @@ -128,13 +128,13 @@ void SwChapterField::ChangeExpansion(const SwFrame & rFrame, const SwContentNode* pContentNode, bool bSrchNum ) { - SwDoc* pDoc = const_cast<SwDoc*>(pContentNode->GetDoc()); + SwDoc& rDoc = const_cast<SwDoc&>(pContentNode->GetDoc()); const SwTextNode* pTextNode = dynamic_cast<const SwTextNode*>(pContentNode); if (!pTextNode || !rFrame.IsInDocBody()) { - SwPosition aDummyPos( pDoc->GetNodes().GetEndOfContent() ); - pTextNode = GetBodyTextNode( *pDoc, aDummyPos, rFrame ); + SwPosition aDummyPos( rDoc.GetNodes().GetEndOfContent() ); + pTextNode = GetBodyTextNode( rDoc, aDummyPos, rFrame ); } if ( pTextNode ) @@ -152,7 +152,7 @@ void SwChapterField::ChangeExpansion(const SwTextNode &rTextNd, bool bSrchNum, rState.sPost.clear(); rState.sPre.clear(); - SwDoc* pDoc = const_cast<SwDoc*>(rTextNd.GetDoc()); + SwDoc& rDoc = const_cast<SwDoc&>(rTextNd.GetDoc()); const SwTextNode *pTextNd = rTextNd.FindOutlineNodeOfLevel(rState.nLevel, pLayout); if( !pTextNd ) return; @@ -171,7 +171,7 @@ void SwChapterField::ChangeExpansion(const SwTextNode &rTextNd, bool bSrchNum, if (nPrevLvl < rState.nLevel) rState.nLevel = nPrevLvl; - else if( SVX_NUM_NUMBER_NONE != pDoc->GetOutlineNumRule() + else if( SVX_NUM_NUMBER_NONE != rDoc.GetOutlineNumRule() ->Get( rState.nLevel ).GetNumberingType() ) { pTextNd = pONd; diff --git a/sw/source/core/fields/expfld.cxx b/sw/source/core/fields/expfld.cxx index ea8bd57e796f..0e486a2963e1 100644 --- a/sw/source/core/fields/expfld.cxx +++ b/sw/source/core/fields/expfld.cxx @@ -346,7 +346,7 @@ void SwGetExpField::ChangeExpansion( const SwFrame& rFrame, const SwTextField& r // determine document (or is there an easier way?) const SwTextNode* pTextNode = &rField.GetTextNode(); - SwDoc& rDoc = *const_cast<SwDoc*>(pTextNode->GetDoc()); + SwDoc& rDoc = const_cast<SwDoc&>(pTextNode->GetDoc()); // create index for determination of the TextNode SwPosition aPos( SwNodeIndex( rDoc.GetNodes() ) ); diff --git a/sw/source/core/fields/reffld.cxx b/sw/source/core/fields/reffld.cxx index b12232d4f786..6fb93aa2f9d7 100644 --- a/sw/source/core/fields/reffld.cxx +++ b/sw/source/core/fields/reffld.cxx @@ -100,9 +100,9 @@ bool IsFrameBehind( const SwTextNode& rMyNd, sal_Int32 nMySttPos, const SwTextNode& rBehindNd, sal_Int32 nSttPos ) { const SwTextFrame * pMyFrame = static_cast<SwTextFrame*>(rMyNd.getLayoutFrame( - rMyNd.GetDoc()->getIDocumentLayoutAccess().GetCurrentLayout(), nullptr, nullptr)); + rMyNd.GetDoc().getIDocumentLayoutAccess().GetCurrentLayout(), nullptr, nullptr)); const SwTextFrame * pFrame = static_cast<SwTextFrame*>(rBehindNd.getLayoutFrame( - rBehindNd.GetDoc()->getIDocumentLayoutAccess().GetCurrentLayout(), nullptr, nullptr)); + rBehindNd.GetDoc().getIDocumentLayoutAccess().GetCurrentLayout(), nullptr, nullptr)); if( !pFrame || !pMyFrame) return false; |