diff options
author | Noel Grandin <noel.grandin@collabora.co.uk> | 2021-05-09 20:35:04 +0200 |
---|---|---|
committer | Noel Grandin <noel.grandin@collabora.co.uk> | 2021-05-10 08:43:01 +0200 |
commit | 47a9ee003ceb18ba9f26d2e0035d3faf1779ab05 (patch) | |
tree | 451a086b356843632c7f73a3fc1b603ac9e38552 /editeng | |
parent | 80c9e7fe5360e3262ec49e174afc3133fbdb88e0 (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.hxx | 4 | ||||
-rw-r--r-- | editeng/source/editeng/editdoc.cxx | 2 | ||||
-rw-r--r-- | editeng/source/editeng/eerdll.cxx | 7 |
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() |