summaryrefslogtreecommitdiff
path: root/sc
diff options
context:
space:
mode:
authorNoel Grandin <noel.grandin@collabora.co.uk>2018-07-02 16:56:17 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2018-07-03 08:17:35 +0200
commit3769a6271120e0e856b53f906654bc2c593804fe (patch)
tree084f6b1778bd58b9a111f88cd1266622394d1855 /sc
parent09d9419bf2072fdab2d7c1d1c6a8dee70b9f0f8a (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.hxx6
-rw-r--r--sc/source/ui/unoobj/textuno.cxx16
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()