[Libreoffice-commits] core.git: sc/source
Noel Grandin
noel.grandin at collabora.co.uk
Mon Apr 9 09:29:10 UTC 2018
sc/source/filter/xml/XMLExportSharedData.cxx | 18 +++++++++---------
sc/source/filter/xml/XMLExportSharedData.hxx | 18 +++++++++---------
2 files changed, 18 insertions(+), 18 deletions(-)
New commits:
commit 1a4e0b3003b88f8541a8e0e3264346ced10f4796
Author: Noel Grandin <noel.grandin at collabora.co.uk>
Date: Sat Apr 7 19:28:19 2018 +0200
loplugin:useuniqueptr in ScMySharedData
Change-Id: I1cc01cfdbc2c9accbaf17d7b9c04b0ec006f9e01
Reviewed-on: https://gerrit.libreoffice.org/52615
Tested-by: Jenkins <ci at libreoffice.org>
Reviewed-by: Noel Grandin <noel.grandin at collabora.co.uk>
diff --git a/sc/source/filter/xml/XMLExportSharedData.cxx b/sc/source/filter/xml/XMLExportSharedData.cxx
index 59e3bef03fca..b5fa9cbb1e3c 100644
--- a/sc/source/filter/xml/XMLExportSharedData.cxx
+++ b/sc/source/filter/xml/XMLExportSharedData.cxx
@@ -37,11 +37,11 @@ ScMySharedData::ScMySharedData(const sal_Int32 nTempTableCount) :
ScMySharedData::~ScMySharedData()
{
- delete pShapesContainer;
- delete pTableShapes;
- delete pDrawPages;
- delete pDetectiveObjContainer;
- delete pNoteShapes;
+ pShapesContainer.reset();
+ pTableShapes.reset();
+ pDrawPages.reset();
+ pDetectiveObjContainer.reset();
+ pNoteShapes.reset();
}
void ScMySharedData::SetLastColumn(const sal_Int32 nTable, const sal_Int32 nCol)
@@ -67,7 +67,7 @@ sal_Int32 ScMySharedData::GetLastRow(const sal_Int32 nTable) const
void ScMySharedData::AddDrawPage(const ScMyDrawPage& aDrawPage, const sal_Int32 nTable)
{
if (!pDrawPages)
- pDrawPages = new ScMyDrawPages(nTableCount, ScMyDrawPage());
+ pDrawPages.reset(new ScMyDrawPages(nTableCount, ScMyDrawPage()));
(*pDrawPages)[nTable] = aDrawPage;
}
@@ -104,7 +104,7 @@ bool ScMySharedData::HasForm(const sal_Int32 nTable, uno::Reference<drawing::XDr
void ScMySharedData::AddNewShape(const ScMyShape& aMyShape)
{
if (!pShapesContainer)
- pShapesContainer = new ScMyShapesContainer();
+ pShapesContainer.reset(new ScMyShapesContainer());
pShapesContainer->AddNewShape(aMyShape);
}
@@ -123,14 +123,14 @@ bool ScMySharedData::HasShapes()
void ScMySharedData::AddTableShape(const sal_Int32 nTable, const uno::Reference<drawing::XShape>& xShape)
{
if (!pTableShapes)
- pTableShapes = new ScMyTableShapes(nTableCount);
+ pTableShapes.reset(new ScMyTableShapes(nTableCount));
(*pTableShapes)[nTable].push_back(xShape);
}
void ScMySharedData::AddNoteObj(const uno::Reference<drawing::XShape>& xShape, const ScAddress& rPos)
{
if (!pNoteShapes)
- pNoteShapes = new ScMyNoteShapesContainer();
+ pNoteShapes.reset( new ScMyNoteShapesContainer() );
ScMyNoteShape aNote;
aNote.xShape = xShape;
aNote.aPos = rPos;
diff --git a/sc/source/filter/xml/XMLExportSharedData.hxx b/sc/source/filter/xml/XMLExportSharedData.hxx
index 3998f268c0a9..3db698c3182c 100644
--- a/sc/source/filter/xml/XMLExportSharedData.hxx
+++ b/sc/source/filter/xml/XMLExportSharedData.hxx
@@ -47,11 +47,11 @@ class ScMySharedData
{
std::vector<sal_Int32> nLastColumns;
std::vector<sal_Int32> nLastRows;
- ScMyTableShapes* pTableShapes;
- ScMyDrawPages* pDrawPages;
- ScMyShapesContainer* pShapesContainer;
- ScMyDetectiveObjContainer* pDetectiveObjContainer;
- ScMyNoteShapesContainer* pNoteShapes;
+ std::unique_ptr<ScMyTableShapes> pTableShapes;
+ std::unique_ptr<ScMyDrawPages> pDrawPages;
+ std::unique_ptr<ScMyShapesContainer> pShapesContainer;
+ std::unique_ptr<ScMyDetectiveObjContainer> pDetectiveObjContainer;
+ std::unique_ptr<ScMyNoteShapesContainer> pNoteShapes;
sal_Int32 nTableCount;
public:
explicit ScMySharedData(const sal_Int32 nTableCount);
@@ -68,14 +68,14 @@ public:
bool HasForm(const sal_Int32 nTable, css::uno::Reference<css::drawing::XDrawPage>& xDrawPage);
void AddNewShape(const ScMyShape& aMyShape);
void SortShapesContainer();
- ScMyShapesContainer* GetShapesContainer() { return pShapesContainer; }
+ ScMyShapesContainer* GetShapesContainer() { return pShapesContainer.get(); }
bool HasShapes();
void AddTableShape(const sal_Int32 nTable, const css::uno::Reference<css::drawing::XShape>& xShape);
- ScMyTableShapes* GetTableShapes() { return pTableShapes; }
- ScMyDetectiveObjContainer* GetDetectiveObjContainer() { return pDetectiveObjContainer; }
+ ScMyTableShapes* GetTableShapes() { return pTableShapes.get(); }
+ ScMyDetectiveObjContainer* GetDetectiveObjContainer() { return pDetectiveObjContainer.get(); }
void AddNoteObj(const css::uno::Reference<css::drawing::XShape>& xShape, const ScAddress& rPos);
void SortNoteShapes();
- ScMyNoteShapesContainer* GetNoteShapes() { return pNoteShapes; }
+ ScMyNoteShapesContainer* GetNoteShapes() { return pNoteShapes.get(); }
};
#endif
More information about the Libreoffice-commits
mailing list