diff options
author | Noel Grandin <noel@peralex.com> | 2015-01-26 13:11:48 +0200 |
---|---|---|
committer | Michael Meeks <michael.meeks@collabora.com> | 2015-04-09 21:36:27 +0100 |
commit | 78626422af9ae7f8d7ab66b4cf9eb7551b322c8e (patch) | |
tree | 802298bba0eef0864ad19446c7329cfaebdb1194 /filter/source/xsltdialog | |
parent | 33d7f6dcfee48a33ce34e483a4249f0be0ffa4fe (diff) |
vcl: VclPtr conversion in filter
Change-Id: I355315e19545610c1f26c94abe4e7d3fe19af867
Diffstat (limited to 'filter/source/xsltdialog')
6 files changed, 21 insertions, 0 deletions
diff --git a/filter/source/xsltdialog/xmlfiltersettingsdialog.cxx b/filter/source/xsltdialog/xmlfiltersettingsdialog.cxx index 271db0b60a38..57d8a3d2f5d7 100644 --- a/filter/source/xsltdialog/xmlfiltersettingsdialog.cxx +++ b/filter/source/xsltdialog/xmlfiltersettingsdialog.cxx @@ -1399,8 +1399,14 @@ Size SvxPathControl::GetOptimalSize() const SvxPathControl::~SvxPathControl() { + dispose(); +} + +void SvxPathControl::dispose() +{ delete m_pFocusCtrl; delete m_pHeaderBar; + vcl::Window::dispose(); } extern "C" SAL_DLLPUBLIC_EXPORT vcl::Window* SAL_CALL makeSvxPathControl(vcl::Window *pParent, VclBuilder::stringmap &) diff --git a/filter/source/xsltdialog/xmlfiltersettingsdialog.hxx b/filter/source/xsltdialog/xmlfiltersettingsdialog.hxx index 85bb4d79094a..beadad3609b8 100644 --- a/filter/source/xsltdialog/xmlfiltersettingsdialog.hxx +++ b/filter/source/xsltdialog/xmlfiltersettingsdialog.hxx @@ -50,6 +50,7 @@ public: HeaderBar* getHeaderBar() { return m_pHeaderBar; } XMLFilterListBox* getListBox() { return m_pFocusCtrl; } virtual ~SvxPathControl(); + virtual void dispose() SAL_OVERRIDE; virtual bool Notify( NotifyEvent& rNEvt ) SAL_OVERRIDE; }; diff --git a/filter/source/xsltdialog/xmlfiltertabdialog.cxx b/filter/source/xsltdialog/xmlfiltertabdialog.cxx index 4494a74ba799..b5e28d1053aa 100644 --- a/filter/source/xsltdialog/xmlfiltertabdialog.cxx +++ b/filter/source/xsltdialog/xmlfiltertabdialog.cxx @@ -75,9 +75,15 @@ XMLFilterTabDialog::XMLFilterTabDialog(vcl::Window *pParent, ResMgr& rResMgr, XMLFilterTabDialog::~XMLFilterTabDialog() { + dispose(); +} + +void XMLFilterTabDialog::dispose() +{ delete mpBasicPage; delete mpXSLTPage; delete mpNewInfo; + TabDialog::dispose(); } diff --git a/filter/source/xsltdialog/xmlfiltertabdialog.hxx b/filter/source/xsltdialog/xmlfiltertabdialog.hxx index 1ec8594ceac4..c07610ed34c4 100644 --- a/filter/source/xsltdialog/xmlfiltertabdialog.hxx +++ b/filter/source/xsltdialog/xmlfiltertabdialog.hxx @@ -36,6 +36,7 @@ class XMLFilterTabDialog: public TabDialog public: XMLFilterTabDialog(vcl::Window *pParent, ResMgr& rResMgr, const com::sun::star::uno::Reference< com::sun::star::uno::XComponentContext >& rxContext, const filter_info_impl* pInfo); virtual ~XMLFilterTabDialog(); + virtual void dispose() SAL_OVERRIDE; bool onOk(); diff --git a/filter/source/xsltdialog/xmlfiltertestdialog.cxx b/filter/source/xsltdialog/xmlfiltertestdialog.cxx index 359300e31ea9..5db2fac635f7 100644 --- a/filter/source/xsltdialog/xmlfiltertestdialog.cxx +++ b/filter/source/xsltdialog/xmlfiltertestdialog.cxx @@ -178,6 +178,11 @@ XMLFilterTestDialog::XMLFilterTestDialog(vcl::Window* pParent, XMLFilterTestDialog::~XMLFilterTestDialog() { + dispose(); +} + +void XMLFilterTestDialog::dispose() +{ try { if( mxGlobalBroadcaster.is() ) @@ -189,6 +194,7 @@ XMLFilterTestDialog::~XMLFilterTestDialog() } delete m_pFilterInfo; + ModalDialog::dispose(); } void XMLFilterTestDialog::test( const filter_info_impl& rFilterInfo ) diff --git a/filter/source/xsltdialog/xmlfiltertestdialog.hxx b/filter/source/xsltdialog/xmlfiltertestdialog.hxx index 45953483b43a..776d7bc792f5 100644 --- a/filter/source/xsltdialog/xmlfiltertestdialog.hxx +++ b/filter/source/xsltdialog/xmlfiltertestdialog.hxx @@ -37,6 +37,7 @@ public: XMLFilterTestDialog(vcl::Window* pParent, const com::sun::star::uno::Reference< com::sun::star::uno::XComponentContext >& rxContext); virtual ~XMLFilterTestDialog(); + virtual void dispose() SAL_OVERRIDE; void test( const filter_info_impl& rFilterInfo ); |