summaryrefslogtreecommitdiff
path: root/editeng
diff options
context:
space:
mode:
authorNoel Grandin <noel.grandin@collabora.co.uk>2021-05-09 20:35:04 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2021-05-10 08:43:01 +0200
commit47a9ee003ceb18ba9f26d2e0035d3faf1779ab05 (patch)
tree451a086b356843632c7f73a3fc1b603ac9e38552 /editeng
parent80c9e7fe5360e3262ec49e174afc3133fbdb88e0 (diff)
simplify DefItems
Change-Id: I90d5f3f77532f9e6dbbc0b2b87b5a52f4ac27ce6 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/115270 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'editeng')
-rw-r--r--editeng/inc/eerdll2.hxx4
-rw-r--r--editeng/source/editeng/editdoc.cxx2
-rw-r--r--editeng/source/editeng/eerdll.cxx7
3 files changed, 7 insertions, 6 deletions
diff --git a/editeng/inc/eerdll2.hxx b/editeng/inc/eerdll2.hxx
index 1d98ddc6d75c..76653e79c403 100644
--- a/editeng/inc/eerdll2.hxx
+++ b/editeng/inc/eerdll2.hxx
@@ -43,10 +43,10 @@ class DefItems
{
public:
DefItems();
- std::vector<SfxPoolItem*>* getDefaults() { return ppDefItems; }
+ std::vector<SfxPoolItem*> & getDefaults() { return mvDefItems; }
~DefItems();
private:
- std::vector<SfxPoolItem*>* ppDefItems;
+ std::vector<SfxPoolItem*> mvDefItems;
};
class GlobalEditData
diff --git a/editeng/source/editeng/editdoc.cxx b/editeng/source/editeng/editdoc.cxx
index 55415db284e6..fcf2f7811e56 100644
--- a/editeng/source/editeng/editdoc.cxx
+++ b/editeng/source/editeng/editdoc.cxx
@@ -3002,7 +3002,7 @@ EditEngineItemPool::EditEngineItemPool()
aItemInfos, nullptr )
{
m_xDefItems = EditDLL::Get().GetGlobalData()->GetDefItems();
- SetDefaults(m_xDefItems->getDefaults());
+ SetDefaults(&m_xDefItems->getDefaults());
}
EditEngineItemPool::~EditEngineItemPool()
diff --git a/editeng/source/editeng/eerdll.cxx b/editeng/source/editeng/eerdll.cxx
index 095c3d51eb05..a88415565f7e 100644
--- a/editeng/source/editeng/eerdll.cxx
+++ b/editeng/source/editeng/eerdll.cxx
@@ -80,9 +80,9 @@ EditDLL& EditDLL::Get()
}
DefItems::DefItems()
+ : mvDefItems(EDITITEMCOUNT)
{
- ppDefItems = new std::vector<SfxPoolItem*>(EDITITEMCOUNT);
- std::vector<SfxPoolItem*>& rDefItems = *ppDefItems;
+ std::vector<SfxPoolItem*>& rDefItems = mvDefItems;
// Paragraph attributes:
SvxNumRule aDefaultNumRule( SvxNumRuleFlags::NONE, 0, false );
@@ -157,7 +157,8 @@ DefItems::DefItems()
DefItems::~DefItems()
{
- SfxItemPool::ReleaseDefaults(ppDefItems, true);
+ for (auto& rItem : mvDefItems)
+ delete rItem;
}
std::shared_ptr<DefItems> GlobalEditData::GetDefItems()