diff options
author | Noel Grandin <noel.grandin@collabora.co.uk> | 2018-07-02 16:56:17 +0200 |
---|---|---|
committer | Noel Grandin <noel.grandin@collabora.co.uk> | 2018-07-03 08:17:35 +0200 |
commit | 3769a6271120e0e856b53f906654bc2c593804fe (patch) | |
tree | 084f6b1778bd58b9a111f88cd1266622394d1855 /sc | |
parent | 09d9419bf2072fdab2d7c1d1c6a8dee70b9f0f8a (diff) |
loplugin:useuniqueptr in ScHeaderFooterTextData
Change-Id: Ia359ee8e9e4876f6bbf86702c476c9f9602295a0
Reviewed-on: https://gerrit.libreoffice.org/56832
Tested-by: Jenkins
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'sc')
-rw-r--r-- | sc/inc/textuno.hxx | 6 | ||||
-rw-r--r-- | sc/source/ui/unoobj/textuno.cxx | 16 |
2 files changed, 10 insertions, 12 deletions
diff --git a/sc/inc/textuno.hxx b/sc/inc/textuno.hxx index 0d3919727436..bb90c82f85f4 100644 --- a/sc/inc/textuno.hxx +++ b/sc/inc/textuno.hxx @@ -105,8 +105,8 @@ private: std::unique_ptr<EditTextObject> mpTextObj; css::uno::WeakReference<css::sheet::XHeaderFooterContent> xContentObj; ScHeaderFooterPart nPart; - ScEditEngineDefaulter* pEditEngine; - SvxEditEngineForwarder* pForwarder; + std::unique_ptr<ScEditEngineDefaulter> pEditEngine; + std::unique_ptr<SvxEditEngineForwarder> pForwarder; bool bDataValid; public: @@ -120,7 +120,7 @@ public: SvxTextForwarder* GetTextForwarder(); void UpdateData(); void UpdateData(EditEngine& rEditEngine); - ScEditEngineDefaulter* GetEditEngine() { GetTextForwarder(); return pEditEngine; } + ScEditEngineDefaulter* GetEditEngine() { GetTextForwarder(); return pEditEngine.get(); } ScHeaderFooterPart GetPart() const { return nPart; } const css::uno::Reference<css::sheet::XHeaderFooterContent> GetContentObj() const { return xContentObj; } diff --git a/sc/source/ui/unoobj/textuno.cxx b/sc/source/ui/unoobj/textuno.cxx index 49fc91b2037a..7d92fd868a67 100644 --- a/sc/source/ui/unoobj/textuno.cxx +++ b/sc/source/ui/unoobj/textuno.cxx @@ -187,8 +187,6 @@ ScHeaderFooterTextData::ScHeaderFooterTextData( mpTextObj(pTextObj ? pTextObj->Clone() : nullptr), xContentObj( xContent ), nPart( nP ), - pEditEngine( nullptr ), - pForwarder( nullptr ), bDataValid(false) { } @@ -197,8 +195,8 @@ ScHeaderFooterTextData::~ScHeaderFooterTextData() { SolarMutexGuard aGuard; // needed for EditEngine dtor - delete pForwarder; - delete pEditEngine; + pForwarder.reset(); + pEditEngine.reset(); } SvxTextForwarder* ScHeaderFooterTextData::GetTextForwarder() @@ -207,7 +205,7 @@ SvxTextForwarder* ScHeaderFooterTextData::GetTextForwarder() { SfxItemPool* pEnginePool = EditEngine::CreatePool(); pEnginePool->FreezeIdRanges(); - ScHeaderEditEngine* pHdrEngine = new ScHeaderEditEngine( pEnginePool ); + std::unique_ptr<ScHeaderEditEngine> pHdrEngine(new ScHeaderEditEngine( pEnginePool )); pHdrEngine->EnableUndo( false ); pHdrEngine->SetRefMapMode(MapMode(MapUnit::MapTwip)); @@ -232,18 +230,18 @@ SvxTextForwarder* ScHeaderFooterTextData::GetTextForwarder() ScHeaderFooterTextObj::FillDummyFieldData( aData ); pHdrEngine->SetData( aData ); - pEditEngine = pHdrEngine; - pForwarder = new SvxEditEngineForwarder(*pEditEngine); + pEditEngine = std::move(pHdrEngine); + pForwarder.reset( new SvxEditEngineForwarder(*pEditEngine) ); } if (bDataValid) - return pForwarder; + return pForwarder.get(); if (mpTextObj) pEditEngine->SetText(*mpTextObj); bDataValid = true; - return pForwarder; + return pForwarder.get(); } void ScHeaderFooterTextData::UpdateData() |