sw/source/core/inc/objectformatter.hxx | 2 +- sw/source/core/layout/objectformatter.cxx | 10 ++++------ sw/source/core/layout/objectformatterlayfrm.cxx | 8 ++++---- sw/source/core/layout/objectformatterlayfrm.hxx | 2 +- sw/source/core/layout/objectformattertxtfrm.cxx | 8 ++++---- sw/source/core/layout/objectformattertxtfrm.hxx | 2 +- 6 files changed, 15 insertions(+), 17 deletions(-)
New commits: commit 99e3703a845c643f17b589cf8174677ef88bb89a Author: Noel Grandin <noel.gran...@collabora.co.uk> AuthorDate: Wed Sep 12 10:32:42 2018 +0200 Commit: Noel Grandin <noel.gran...@collabora.co.uk> CommitDate: Wed Sep 12 12:34:34 2018 +0200 loplugin:useuniqueptr in SwObjectFormatter Change-Id: I549173b942de19eb3ff1e74fdee6e72de720988f Reviewed-on: https://gerrit.libreoffice.org/60373 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk> diff --git a/sw/source/core/inc/objectformatter.hxx b/sw/source/core/inc/objectformatter.hxx index 1cee180afbfe..99d8644f2c29 100644 --- a/sw/source/core/inc/objectformatter.hxx +++ b/sw/source/core/inc/objectformatter.hxx @@ -77,7 +77,7 @@ class SwObjectFormatter SwLayAction* _pLayAction, const bool _bCollectPgNumOfAnchors = false ); - static SwObjectFormatter* CreateObjFormatter( SwFrame& _rAnchorFrame, + static std::unique_ptr<SwObjectFormatter> CreateObjFormatter( SwFrame& _rAnchorFrame, const SwPageFrame& _rPageFrame, SwLayAction* _pLayAction ); diff --git a/sw/source/core/layout/objectformatter.cxx b/sw/source/core/layout/objectformatter.cxx index 892ac6a99693..393c182b9e40 100644 --- a/sw/source/core/layout/objectformatter.cxx +++ b/sw/source/core/layout/objectformatter.cxx @@ -117,12 +117,12 @@ SwObjectFormatter::~SwObjectFormatter() { } -SwObjectFormatter* SwObjectFormatter::CreateObjFormatter( +std::unique_ptr<SwObjectFormatter> SwObjectFormatter::CreateObjFormatter( SwFrame& _rAnchorFrame, const SwPageFrame& _rPageFrame, SwLayAction* _pLayAction ) { - SwObjectFormatter* pObjFormatter = nullptr; + std::unique_ptr<SwObjectFormatter> pObjFormatter; if ( _rAnchorFrame.IsTextFrame() ) { pObjFormatter = SwObjectFormatterTextFrame::CreateObjFormatter( @@ -152,7 +152,7 @@ bool SwObjectFormatter::FormatObjsAtFrame( SwFrame& _rAnchorFrame, bool bSuccess( true ); // create corresponding object formatter - SwObjectFormatter* pObjFormatter = + std::unique_ptr<SwObjectFormatter> pObjFormatter = SwObjectFormatter::CreateObjFormatter( _rAnchorFrame, _rPageFrame, _pLayAction ); if ( pObjFormatter ) @@ -160,7 +160,6 @@ bool SwObjectFormatter::FormatObjsAtFrame( SwFrame& _rAnchorFrame, // format anchored floating screen objects bSuccess = pObjFormatter->DoFormatObjs(); } - delete pObjFormatter; return bSuccess; } @@ -182,7 +181,7 @@ bool SwObjectFormatter::FormatObj( SwAnchoredObject& _rAnchoredObj, const SwPageFrame& rPageFrame = _pPageFrame ? *_pPageFrame : *(rAnchorFrame.FindPageFrame()); // create corresponding object formatter - SwObjectFormatter* pObjFormatter = + std::unique_ptr<SwObjectFormatter> pObjFormatter = SwObjectFormatter::CreateObjFormatter( rAnchorFrame, rPageFrame, nullptr/*_pLayAction*/ ); if ( pObjFormatter ) @@ -191,7 +190,6 @@ bool SwObjectFormatter::FormatObj( SwAnchoredObject& _rAnchoredObj, // --> #i40147# - check for moved forward anchor frame bSuccess = pObjFormatter->DoFormatObj( _rAnchoredObj, true ); } - delete pObjFormatter; return bSuccess; } diff --git a/sw/source/core/layout/objectformatterlayfrm.cxx b/sw/source/core/layout/objectformatterlayfrm.cxx index 4c5516c90c48..fa017f7b765e 100644 --- a/sw/source/core/layout/objectformatterlayfrm.cxx +++ b/sw/source/core/layout/objectformatterlayfrm.cxx @@ -36,7 +36,7 @@ SwObjectFormatterLayFrame::~SwObjectFormatterLayFrame() { } -SwObjectFormatterLayFrame* SwObjectFormatterLayFrame::CreateObjFormatter( +std::unique_ptr<SwObjectFormatterLayFrame> SwObjectFormatterLayFrame::CreateObjFormatter( SwLayoutFrame& _rAnchorLayFrame, const SwPageFrame& _rPageFrame, SwLayAction* _pLayAction ) @@ -48,7 +48,7 @@ SwObjectFormatterLayFrame* SwObjectFormatterLayFrame::CreateObjFormatter( return nullptr; } - SwObjectFormatterLayFrame* pObjFormatter = nullptr; + std::unique_ptr<SwObjectFormatterLayFrame> pObjFormatter; // create object formatter, if floating screen objects are registered at // given anchor layout frame. @@ -56,8 +56,8 @@ SwObjectFormatterLayFrame* SwObjectFormatterLayFrame::CreateObjFormatter( ( _rAnchorLayFrame.IsPageFrame() && static_cast<SwPageFrame&>(_rAnchorLayFrame).GetSortedObjs() ) ) { - pObjFormatter = - new SwObjectFormatterLayFrame( _rAnchorLayFrame, _rPageFrame, _pLayAction ); + pObjFormatter.reset( + new SwObjectFormatterLayFrame( _rAnchorLayFrame, _rPageFrame, _pLayAction )); } return pObjFormatter; diff --git a/sw/source/core/layout/objectformatterlayfrm.hxx b/sw/source/core/layout/objectformatterlayfrm.hxx index 31a605a31f96..9ece6f2816f3 100644 --- a/sw/source/core/layout/objectformatterlayfrm.hxx +++ b/sw/source/core/layout/objectformatterlayfrm.hxx @@ -59,7 +59,7 @@ class SwObjectFormatterLayFrame : public SwObjectFormatter const bool _bCheckForMovedFwd = false ) override; virtual bool DoFormatObjs() override; - static SwObjectFormatterLayFrame* CreateObjFormatter( + static std::unique_ptr<SwObjectFormatterLayFrame> CreateObjFormatter( SwLayoutFrame& _rAnchorLayFrame, const SwPageFrame& _rPageFrame, SwLayAction* _pLayAction ); diff --git a/sw/source/core/layout/objectformattertxtfrm.cxx b/sw/source/core/layout/objectformattertxtfrm.cxx index 1af4476d4946..341c7845a10e 100644 --- a/sw/source/core/layout/objectformattertxtfrm.cxx +++ b/sw/source/core/layout/objectformattertxtfrm.cxx @@ -71,12 +71,12 @@ SwObjectFormatterTextFrame::~SwObjectFormatterTextFrame() { } -SwObjectFormatterTextFrame* SwObjectFormatterTextFrame::CreateObjFormatter( +std::unique_ptr<SwObjectFormatterTextFrame> SwObjectFormatterTextFrame::CreateObjFormatter( SwTextFrame& _rAnchorTextFrame, const SwPageFrame& _rPageFrame, SwLayAction* _pLayAction ) { - SwObjectFormatterTextFrame* pObjFormatter = nullptr; + std::unique_ptr<SwObjectFormatterTextFrame> pObjFormatter; // determine 'master' of <_rAnchorTextFrame>, if anchor frame is a follow text frame. SwTextFrame* pMasterOfAnchorFrame = nullptr; @@ -94,9 +94,9 @@ SwObjectFormatterTextFrame* SwObjectFormatterTextFrame::CreateObjFormatter( if ( _rAnchorTextFrame.GetDrawObjs() || ( pMasterOfAnchorFrame && pMasterOfAnchorFrame->GetDrawObjs() ) ) { - pObjFormatter = + pObjFormatter.reset( new SwObjectFormatterTextFrame( _rAnchorTextFrame, _rPageFrame, - pMasterOfAnchorFrame, _pLayAction ); + pMasterOfAnchorFrame, _pLayAction )); } return pObjFormatter; diff --git a/sw/source/core/layout/objectformattertxtfrm.hxx b/sw/source/core/layout/objectformattertxtfrm.hxx index 68640fe9e0de..15667b9ead60 100644 --- a/sw/source/core/layout/objectformattertxtfrm.hxx +++ b/sw/source/core/layout/objectformattertxtfrm.hxx @@ -124,7 +124,7 @@ class SwObjectFormatterTextFrame : public SwObjectFormatter /** method to create an instance of <SwObjectFormatterTextFrame> is necessary. */ - static SwObjectFormatterTextFrame* CreateObjFormatter( + static std::unique_ptr<SwObjectFormatterTextFrame> CreateObjFormatter( SwTextFrame& _rAnchorTextFrame, const SwPageFrame& _rPageFrame, SwLayAction* _pLayAction ); _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits