diff options
author | Caolán McNamara <caolanm@redhat.com> | 2017-10-02 10:18:22 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2017-10-02 15:38:19 +0200 |
commit | e1f87cb067a058f34caaf61d86c79958eebfd0e4 (patch) | |
tree | 18a251ff654e8797be765d42c25ed1bb6d91f167 /cui/source/options | |
parent | ed01e23aeb08addc9ac7d74014483b5af57b15d9 (diff) |
consistently apply std::unique_ptr to SvLBoxButtonData
Change-Id: I307c9095aa562348ce1b9338203995d9d62eebb4
Reviewed-on: https://gerrit.libreoffice.org/43037
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Tested-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'cui/source/options')
-rw-r--r-- | cui/source/options/fontsubs.cxx | 12 | ||||
-rw-r--r-- | cui/source/options/fontsubs.hxx | 2 | ||||
-rw-r--r-- | cui/source/options/optfltr.cxx | 14 | ||||
-rw-r--r-- | cui/source/options/optfltr.hxx | 2 | ||||
-rw-r--r-- | cui/source/options/optlingu.cxx | 16 |
5 files changed, 20 insertions, 26 deletions
diff --git a/cui/source/options/fontsubs.cxx b/cui/source/options/fontsubs.cxx index 79c0e9f32f8f..b1ef2241f17b 100644 --- a/cui/source/options/fontsubs.cxx +++ b/cui/source/options/fontsubs.cxx @@ -40,7 +40,6 @@ SvxFontSubstTabPage::SvxFontSubstTabPage( vcl::Window* pParent, const SfxItemSet& rSet ) : SfxTabPage(pParent, "OptFontsPage", "cui/ui/optfontspage.ui", &rSet) , pConfig(new SvtFontSubstConfig) - , pCheckButtonData(nullptr) { get(m_pUseTableCB, "usetable"); get(m_pReplacements, "replacements"); @@ -119,13 +118,13 @@ SvTreeListEntry* SvxFontSubstTabPage::CreateEntry(OUString& rFont1, OUString& rF { SvTreeListEntry* pEntry = new SvTreeListEntry; - if( !pCheckButtonData ) - pCheckButtonData = new SvLBoxButtonData( m_pCheckLB ); + if (!m_xCheckButtonData) + m_xCheckButtonData.reset(new SvLBoxButtonData(m_pCheckLB)); pEntry->AddItem(o3tl::make_unique<SvLBoxContextBmp>(Image(), Image(), false)); // otherwise boom! - pEntry->AddItem(o3tl::make_unique<SvLBoxButton>(SvLBoxButtonKind::EnabledCheckbox, pCheckButtonData)); - pEntry->AddItem(o3tl::make_unique<SvLBoxButton>(SvLBoxButtonKind::EnabledCheckbox, pCheckButtonData)); + pEntry->AddItem(o3tl::make_unique<SvLBoxButton>(SvLBoxButtonKind::EnabledCheckbox, m_xCheckButtonData.get())); + pEntry->AddItem(o3tl::make_unique<SvLBoxButton>(SvLBoxButtonKind::EnabledCheckbox, m_xCheckButtonData.get())); pEntry->AddItem(o3tl::make_unique<SvLBoxString>(rFont1)); pEntry->AddItem(o3tl::make_unique<SvLBoxString>(rFont2)); @@ -140,8 +139,7 @@ SvxFontSubstTabPage::~SvxFontSubstTabPage() void SvxFontSubstTabPage::dispose() { - delete pCheckButtonData; - pCheckButtonData = nullptr; + m_xCheckButtonData.reset(); delete pConfig; pConfig = nullptr; m_pCheckLB.disposeAndClear(); diff --git a/cui/source/options/fontsubs.hxx b/cui/source/options/fontsubs.hxx index 22ba5caa861b..e016bf880188 100644 --- a/cui/source/options/fontsubs.hxx +++ b/cui/source/options/fontsubs.hxx @@ -79,7 +79,7 @@ class SvxFontSubstTabPage : public SfxTabPage Color aTextColor; - SvLBoxButtonData* pCheckButtonData; + std::unique_ptr<SvLBoxButtonData> m_xCheckButtonData; DECL_LINK(SelectEditHdl, Edit&, void); DECL_LINK(SelectComboBoxHdl, ComboBox&, void); diff --git a/cui/source/options/optfltr.cxx b/cui/source/options/optfltr.cxx index cd39dcac4e54..067cb331cebd 100644 --- a/cui/source/options/optfltr.cxx +++ b/cui/source/options/optfltr.cxx @@ -149,8 +149,7 @@ OfaMSFilterTabPage2::OfaMSFilterTabPage2( vcl::Window* pParent, const SfxItemSet sChgToFromWriter(CuiResId(RID_SVXSTR_CHG_WRITER)), sChgToFromCalc(CuiResId(RID_SVXSTR_CHG_CALC)), sChgToFromImpress(CuiResId(RID_SVXSTR_CHG_IMPRESS)), - sChgToFromSmartArt(CuiResId(RID_SVXSTR_CHG_SMARTART)), - pCheckButtonData(nullptr) + sChgToFromSmartArt(CuiResId(RID_SVXSTR_CHG_SMARTART)) { get(m_pCheckLBContainer, "checklbcontainer"); @@ -181,8 +180,7 @@ OfaMSFilterTabPage2::~OfaMSFilterTabPage2() void OfaMSFilterTabPage2::dispose() { - delete pCheckButtonData; - pCheckButtonData = nullptr; + m_xCheckButtonData.reset(); m_pCheckLB.disposeAndClear(); m_pCheckLBContainer.clear(); aHighlightingRB.clear(); @@ -334,18 +332,18 @@ void OfaMSFilterTabPage2::InsertEntry( const OUString& _rTxt, sal_IntPtr _nType, { SvTreeListEntry* pEntry = new SvTreeListEntry; - if( !pCheckButtonData ) - pCheckButtonData = new SvLBoxButtonData( m_pCheckLB ); + if (!m_xCheckButtonData) + m_xCheckButtonData.reset(new SvLBoxButtonData(m_pCheckLB)); pEntry->AddItem(o3tl::make_unique<SvLBoxContextBmp>( Image(), Image(), false)); pEntry->AddItem(o3tl::make_unique<SvLBoxButton>( SvLBoxButtonKind::EnabledCheckbox, - pCheckButtonData)); + m_xCheckButtonData.get())); pEntry->AddItem(o3tl::make_unique<SvLBoxButton>( saveEnabled ? SvLBoxButtonKind::EnabledCheckbox : SvLBoxButtonKind::DisabledCheckbox, - pCheckButtonData)); + m_xCheckButtonData.get())); pEntry->AddItem(o3tl::make_unique<SvLBoxString>(_rTxt)); pEntry->SetUserData( reinterpret_cast<void*>(_nType) ); diff --git a/cui/source/options/optfltr.hxx b/cui/source/options/optfltr.hxx index 4e28a04ad883..4ef6cf3a63c0 100644 --- a/cui/source/options/optfltr.hxx +++ b/cui/source/options/optfltr.hxx @@ -82,7 +82,7 @@ class OfaMSFilterTabPage2 : public SfxTabPage sChgToFromCalc, sChgToFromImpress, sChgToFromSmartArt; - SvLBoxButtonData* pCheckButtonData; + std::unique_ptr<SvLBoxButtonData> m_xCheckButtonData; VclPtr<RadioButton> aHighlightingRB; VclPtr<RadioButton> aShadingRB; diff --git a/cui/source/options/optlingu.cxx b/cui/source/options/optlingu.cxx index efde456a95b6..6a7ddc081831 100644 --- a/cui/source/options/optlingu.cxx +++ b/cui/source/options/optlingu.cxx @@ -1715,11 +1715,11 @@ SvTreeListEntry* SvxLinguTabPage::CreateEntry( OUString& rTxt, sal_uInt16 nCol ) { SvTreeListEntry* pEntry = new SvTreeListEntry; - if( !pCheckButtonData ) - pCheckButtonData.reset(new SvLBoxButtonData(m_pLinguOptionsCLB)); + if (!m_xCheckButtonData) + m_xCheckButtonData.reset(new SvLBoxButtonData(m_pLinguOptionsCLB)); if (CBCOL_FIRST == nCol) - pEntry->AddItem(o3tl::make_unique<SvLBoxButton>(SvLBoxButtonKind::EnabledCheckbox, pCheckButtonData.get())); + pEntry->AddItem(o3tl::make_unique<SvLBoxButton>(SvLBoxButtonKind::EnabledCheckbox, m_xCheckButtonData.get())); if (CBCOL_SECOND == nCol) pEntry->AddItem(o3tl::make_unique<SvLBoxString>("")); // empty column pEntry->AddItem(o3tl::make_unique<SvLBoxContextBmp>(Image(), Image(), false)); @@ -1766,8 +1766,6 @@ SvxEditModulesDlg::SvxEditModulesDlg(vcl::Window* pParent, SvxLinguData_Impl& rD get(m_pLanguageLB, "language"); m_pLanguageLB->SetStyle(m_pLanguageLB->GetStyle() | WB_SORT); - pCheckButtonData = nullptr; - pDefaultLinguData = new SvxLinguData_Impl( rLinguData ); m_pModulesCLB->SetStyle( m_pModulesCLB->GetStyle()|WB_CLIPCHILDREN|WB_HSCROLL ); @@ -1837,14 +1835,14 @@ void SvxEditModulesDlg::dispose() SvTreeListEntry* SvxEditModulesDlg::CreateEntry( OUString& rTxt, sal_uInt16 nCol ) { SvTreeListEntry* pEntry = new SvTreeListEntry; - if( !pCheckButtonData ) + if (!m_xCheckButtonData ) { - pCheckButtonData.reset(new SvLBoxButtonData(m_pModulesCLB)); - pCheckButtonData->SetLink( LINK( this, SvxEditModulesDlg, BoxCheckButtonHdl_Impl2 ) ); + m_xCheckButtonData.reset(new SvLBoxButtonData(m_pModulesCLB)); + m_xCheckButtonData->SetLink( LINK( this, SvxEditModulesDlg, BoxCheckButtonHdl_Impl2 ) ); } if (CBCOL_FIRST == nCol) - pEntry->AddItem(o3tl::make_unique<SvLBoxButton>(SvLBoxButtonKind::EnabledCheckbox, pCheckButtonData.get())); + pEntry->AddItem(o3tl::make_unique<SvLBoxButton>(SvLBoxButtonKind::EnabledCheckbox, m_xCheckButtonData.get())); if (CBCOL_SECOND == nCol) pEntry->AddItem(o3tl::make_unique<SvLBoxString>("")); // empty column pEntry->AddItem(o3tl::make_unique<SvLBoxContextBmp>(Image(), Image(), false)); |