sw/source/core/fields/textapi.cxx | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-)
New commits: commit 87115c67c3d83fb4bdccc3c03f7a79c44b22bf2c Author: Michael Stahl <mst...@redhat.com> Date: Thu Feb 1 22:32:19 2018 +0100 sw: replace DELETEZ with std::unique_ptr in textapi.cxx Change-Id: I4e4eaa67995a4a8041ab701e02984aa2fb0d349e Reviewed-on: https://gerrit.libreoffice.org/49118 Tested-by: Jenkins <c...@libreoffice.org> Reviewed-by: Michael Stahl <mst...@redhat.com> diff --git a/sw/source/core/fields/textapi.cxx b/sw/source/core/fields/textapi.cxx index 0c8b8f233ddc..0a35462ce69c 100644 --- a/sw/source/core/fields/textapi.cxx +++ b/sw/source/core/fields/textapi.cxx @@ -72,8 +72,8 @@ struct SwTextAPIEditSource_Impl // needed for "internal" refcounting SfxItemPool* mpPool; SwDoc* mpDoc; - Outliner* mpOutliner; - SvxOutlinerForwarder* mpTextForwarder; + std::unique_ptr<Outliner> mpOutliner; + std::unique_ptr<SvxOutlinerForwarder> mpTextForwarder; sal_Int32 mnRef; }; @@ -100,8 +100,6 @@ SwTextAPIEditSource::SwTextAPIEditSource(SwDoc* pDoc) { pImpl->mpPool = &pDoc->GetDocShell()->GetPool(); pImpl->mpDoc = pDoc; - pImpl->mpOutliner = nullptr; - pImpl->mpTextForwarder = nullptr; pImpl->mnRef = 1; } @@ -115,8 +113,8 @@ void SwTextAPIEditSource::Dispose() { pImpl->mpPool=nullptr; pImpl->mpDoc=nullptr; - DELETEZ(pImpl->mpTextForwarder); - DELETEZ(pImpl->mpOutliner); + pImpl->mpTextForwarder.reset(); + pImpl->mpOutliner.reset(); } SvxTextForwarder* SwTextAPIEditSource::GetTextForwarder() @@ -128,14 +126,16 @@ SvxTextForwarder* SwTextAPIEditSource::GetTextForwarder() { //init draw model first pImpl->mpDoc->getIDocumentDrawModelAccess().GetOrCreateDrawModel(); - pImpl->mpOutliner = new Outliner( pImpl->mpPool, OutlinerMode::TextObject ); - pImpl->mpDoc->SetCalcFieldValueHdl( pImpl->mpOutliner ); + pImpl->mpOutliner.reset(new Outliner(pImpl->mpPool, OutlinerMode::TextObject)); + pImpl->mpDoc->SetCalcFieldValueHdl(pImpl->mpOutliner.get()); } if( !pImpl->mpTextForwarder ) - pImpl->mpTextForwarder = new SvxOutlinerForwarder( *pImpl->mpOutliner, false ); + { + pImpl->mpTextForwarder.reset(new SvxOutlinerForwarder(*pImpl->mpOutliner, false)); + } - return pImpl->mpTextForwarder; + return pImpl->mpTextForwarder.get(); } void SwTextAPIEditSource::SetText( OutlinerParaObject const & rText ) @@ -146,8 +146,8 @@ void SwTextAPIEditSource::SetText( OutlinerParaObject const & rText ) { //init draw model first pImpl->mpDoc->getIDocumentDrawModelAccess().GetOrCreateDrawModel(); - pImpl->mpOutliner = new Outliner( pImpl->mpPool, OutlinerMode::TextObject ); - pImpl->mpDoc->SetCalcFieldValueHdl( pImpl->mpOutliner ); + pImpl->mpOutliner.reset(new Outliner(pImpl->mpPool, OutlinerMode::TextObject)); + pImpl->mpDoc->SetCalcFieldValueHdl(pImpl->mpOutliner.get()); } pImpl->mpOutliner->SetText( rText ); @@ -162,8 +162,8 @@ void SwTextAPIEditSource::SetString( const OUString& rText ) { //init draw model first pImpl->mpDoc->getIDocumentDrawModelAccess().GetOrCreateDrawModel(); - pImpl->mpOutliner = new Outliner( pImpl->mpPool, OutlinerMode::TextObject ); - pImpl->mpDoc->SetCalcFieldValueHdl( pImpl->mpOutliner ); + pImpl->mpOutliner.reset(new Outliner(pImpl->mpPool, OutlinerMode::TextObject)); + pImpl->mpDoc->SetCalcFieldValueHdl(pImpl->mpOutliner.get()); } else pImpl->mpOutliner->Clear(); _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits