diff options
author | Noel Grandin <noel.grandin@collabora.co.uk> | 2018-09-25 15:25:29 +0200 |
---|---|---|
committer | Noel Grandin <noel.grandin@collabora.co.uk> | 2018-09-26 08:59:09 +0200 |
commit | 08730055c9baed59e8efd825fc593bb39b0ab49c (patch) | |
tree | 752e84c4ecca2548ffeb3cc69c4cd3b96b47fde9 | |
parent | 7f8167d04d6191a0f3a590a9c646689312d63547 (diff) |
loplugin:useuniqueptr in OfaLanguagesTabPage
Change-Id: I9fcbac58f1b0a13b83dc24c8e2f256016b5f31b8
Reviewed-on: https://gerrit.libreoffice.org/60973
Tested-by: Jenkins
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
-rw-r--r-- | cui/source/options/optgdlg.cxx | 31 |
1 files changed, 13 insertions, 18 deletions
diff --git a/cui/source/options/optgdlg.cxx b/cui/source/options/optgdlg.cxx index 9c6bec7b1c0d..212995580787 100644 --- a/cui/source/options/optgdlg.cxx +++ b/cui/source/options/optgdlg.cxx @@ -1313,7 +1313,7 @@ VclPtr<SfxTabPage> OfaLanguagesTabPage::Create( TabPageParent pParent, const Sfx return VclPtr<OfaLanguagesTabPage>::Create(pParent.pParent, *rAttrSet); } -static void lcl_UpdateAndDelete(SfxVoidItem* pInvalidItems[], SfxBoolItem* pBoolItems[], sal_uInt16 nCount) +static void lcl_Update(std::unique_ptr<SfxVoidItem> pInvalidItems[], std::unique_ptr<SfxBoolItem> pBoolItems[], sal_uInt16 nCount) { SfxViewFrame* pCurrentFrm = SfxViewFrame::Current(); SfxViewFrame* pViewFrm = SfxViewFrame::GetFirst(); @@ -1329,11 +1329,6 @@ static void lcl_UpdateAndDelete(SfxVoidItem* pInvalidItems[], SfxBoolItem* pBool } pViewFrm = SfxViewFrame::GetNext(*pViewFrm); } - for(sal_Int16 i = 0; i < nCount; i++) - { - delete pInvalidItems[i]; - delete pBoolItems[i] ; - } } bool OfaLanguagesTabPage::FillItemSet( SfxItemSet* rSet ) @@ -1533,15 +1528,15 @@ bool OfaLanguagesTabPage::FillItemSet( SfxItemSet* rSet ) //iterate over all bindings to invalidate vertical text direction const sal_uInt16 STATE_COUNT = 2; - SfxBoolItem* pBoolItems[STATE_COUNT]; - pBoolItems[0] = new SfxBoolItem(SID_VERTICALTEXT_STATE, false); - pBoolItems[1] = new SfxBoolItem(SID_TEXT_FITTOSIZE_VERTICAL, false); + std::unique_ptr<SfxBoolItem> pBoolItems[STATE_COUNT]; + pBoolItems[0].reset(new SfxBoolItem(SID_VERTICALTEXT_STATE, false)); + pBoolItems[1].reset(new SfxBoolItem(SID_TEXT_FITTOSIZE_VERTICAL, false)); - SfxVoidItem* pInvalidItems[STATE_COUNT]; - pInvalidItems[0] = new SfxVoidItem(SID_VERTICALTEXT_STATE); - pInvalidItems[1] = new SfxVoidItem(SID_TEXT_FITTOSIZE_VERTICAL); + std::unique_ptr<SfxVoidItem> pInvalidItems[STATE_COUNT]; + pInvalidItems[0].reset(new SfxVoidItem(SID_VERTICALTEXT_STATE)); + pInvalidItems[1].reset(new SfxVoidItem(SID_TEXT_FITTOSIZE_VERTICAL)); - lcl_UpdateAndDelete(pInvalidItems, pBoolItems, STATE_COUNT); + lcl_Update(pInvalidItems, pBoolItems, STATE_COUNT); } if ( m_pCTLSupportCB->IsValueChangedFromSaved() ) @@ -1553,11 +1548,11 @@ bool OfaLanguagesTabPage::FillItemSet( SfxItemSet* rSet ) pLangConfig->aLanguageOptions.SetCTLFontEnabled( m_pCTLSupportCB->IsChecked() ); const sal_uInt16 STATE_COUNT = 1; - SfxBoolItem* pBoolItems[STATE_COUNT]; - pBoolItems[0] = new SfxBoolItem(SID_CTLFONT_STATE, false); - SfxVoidItem* pInvalidItems[STATE_COUNT]; - pInvalidItems[0] = new SfxVoidItem(SID_CTLFONT_STATE); - lcl_UpdateAndDelete(pInvalidItems, pBoolItems, STATE_COUNT); + std::unique_ptr<SfxBoolItem> pBoolItems[STATE_COUNT]; + pBoolItems[0].reset(new SfxBoolItem(SID_CTLFONT_STATE, false)); + std::unique_ptr<SfxVoidItem> pInvalidItems[STATE_COUNT]; + pInvalidItems[0].reset(new SfxVoidItem(SID_CTLFONT_STATE)); + lcl_Update(pInvalidItems, pBoolItems, STATE_COUNT); } if ( pLangConfig->aSysLocaleOptions.IsModified() ) |