diff options
Diffstat (limited to 'cui/source/tabpages/swpossizetabpage.cxx')
-rw-r--r-- | cui/source/tabpages/swpossizetabpage.cxx | 45 |
1 files changed, 39 insertions, 6 deletions
diff --git a/cui/source/tabpages/swpossizetabpage.cxx b/cui/source/tabpages/swpossizetabpage.cxx index dcf3b945de4a..64c9085f0a35 100644 --- a/cui/source/tabpages/swpossizetabpage.cxx +++ b/cui/source/tabpages/swpossizetabpage.cxx @@ -588,6 +588,43 @@ SvxSwPosSizeTabPage::SvxSwPosSizeTabPage(vcl::Window* pParent, const SfxItemSet& m_pPositionCB->SetClickHdl(LINK(this, SvxSwPosSizeTabPage, ProtectHdl)); } +SvxSwPosSizeTabPage::~SvxSwPosSizeTabPage() +{ + disposeOnce(); +} + +void SvxSwPosSizeTabPage::dispose() +{ + m_pWidthMF.clear(); + m_pHeightMF.clear(); + m_pKeepRatioCB.clear(); + m_pToPageRB.clear(); + m_pToParaRB.clear(); + m_pToCharRB.clear(); + m_pAsCharRB.clear(); + m_pToFrameRB.clear(); + m_pPositionCB.clear(); + m_pSizeCB.clear(); + m_pPosFrame.clear(); + m_pHoriFT.clear(); + m_pHoriLB.clear(); + m_pHoriByFT.clear(); + m_pHoriByMF.clear(); + m_pHoriToFT.clear(); + m_pHoriToLB.clear(); + m_pHoriMirrorCB.clear(); + m_pVertFT.clear(); + m_pVertLB.clear(); + m_pVertByFT.clear(); + m_pVertByMF.clear(); + m_pVertToFT.clear(); + m_pVertToLB.clear(); + m_pFollowCB.clear(); + m_pExampleWN.clear(); + SfxTabPage::dispose(); +} + + namespace { struct FrmMaps @@ -689,13 +726,9 @@ void SvxSwPosSizeTabPage::setOptimalRelWidth() m_pHoriLB->Clear(); } -SvxSwPosSizeTabPage::~SvxSwPosSizeTabPage() -{ -} - -SfxTabPage* SvxSwPosSizeTabPage::Create( vcl::Window* pParent, const SfxItemSet* rSet) +VclPtr<SfxTabPage> SvxSwPosSizeTabPage::Create( vcl::Window* pParent, const SfxItemSet* rSet) { - return new SvxSwPosSizeTabPage(pParent, *rSet); + return VclPtr<SvxSwPosSizeTabPage>::Create(pParent, *rSet); } const sal_uInt16* SvxSwPosSizeTabPage::GetRanges() |