diff options
Diffstat (limited to 'extensions/source/abpilot')
-rw-r--r-- | extensions/source/abpilot/abpfinalpage.cxx | 6 | ||||
-rw-r--r-- | extensions/source/abpilot/abpfinalpage.hxx | 13 | ||||
-rw-r--r-- | extensions/source/abpilot/admininvokationimpl.hxx | 3 | ||||
-rw-r--r-- | extensions/source/abpilot/admininvokationpage.cxx | 11 | ||||
-rw-r--r-- | extensions/source/abpilot/admininvokationpage.hxx | 7 | ||||
-rw-r--r-- | extensions/source/abpilot/fieldmappingpage.cxx | 12 | ||||
-rw-r--r-- | extensions/source/abpilot/fieldmappingpage.hxx | 8 | ||||
-rw-r--r-- | extensions/source/abpilot/tableselectionpage.cxx | 10 | ||||
-rw-r--r-- | extensions/source/abpilot/tableselectionpage.hxx | 6 | ||||
-rw-r--r-- | extensions/source/abpilot/typeselectionpage.cxx | 11 | ||||
-rw-r--r-- | extensions/source/abpilot/typeselectionpage.hxx | 25 | ||||
-rw-r--r-- | extensions/source/abpilot/unodialogabp.cxx | 2 |
12 files changed, 85 insertions, 29 deletions
diff --git a/extensions/source/abpilot/abpfinalpage.cxx b/extensions/source/abpilot/abpfinalpage.cxx index 3092133c2cee..136cb675023a 100644 --- a/extensions/source/abpilot/abpfinalpage.cxx +++ b/extensions/source/abpilot/abpfinalpage.cxx @@ -70,6 +70,12 @@ namespace abp void FinalPage::dispose() { delete m_pLocationController; + m_pLocation.clear(); + m_pBrowse.clear(); + m_pRegisterName.clear(); + m_pNameLabel.clear(); + m_pName.clear(); + m_pDuplicateNameError.clear(); AddressBookSourcePage::dispose(); } diff --git a/extensions/source/abpilot/abpfinalpage.hxx b/extensions/source/abpilot/abpfinalpage.hxx index 65c40b3ba037..eedeac43b25d 100644 --- a/extensions/source/abpilot/abpfinalpage.hxx +++ b/extensions/source/abpilot/abpfinalpage.hxx @@ -26,6 +26,7 @@ #include <svtools/urlcontrol.hxx> #include <svx/databaselocationinput.hxx> #include <vcl/edit.hxx> +#include <vcl/vclptr.hxx> namespace abp @@ -38,12 +39,12 @@ namespace abp class FinalPage : public AddressBookSourcePage { protected: - ::svt::OFileURLControl* m_pLocation; - PushButton* m_pBrowse; - CheckBox* m_pRegisterName; - FixedText* m_pNameLabel; - Edit* m_pName; - FixedText* m_pDuplicateNameError; + VclPtr<::svt::OFileURLControl> m_pLocation; + VclPtr<PushButton> m_pBrowse; + VclPtr<CheckBox> m_pRegisterName; + VclPtr<FixedText> m_pNameLabel; + VclPtr<Edit> m_pName; + VclPtr<FixedText> m_pDuplicateNameError; ::svx::DatabaseLocationInputController* m_pLocationController; diff --git a/extensions/source/abpilot/admininvokationimpl.hxx b/extensions/source/abpilot/admininvokationimpl.hxx index 486223ca30c0..9dc5d3b0cb8a 100644 --- a/extensions/source/abpilot/admininvokationimpl.hxx +++ b/extensions/source/abpilot/admininvokationimpl.hxx @@ -22,6 +22,7 @@ #include <com/sun/star/uno/XComponentContext.hpp> #include <com/sun/star/beans/XPropertySet.hpp> +#include <vcl/vclptr.hxx> namespace vcl { class Window; } @@ -36,7 +37,7 @@ namespace abp ::com::sun::star::uno::Reference< ::com::sun::star::uno::XComponentContext > m_xContext; ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySet > m_xDataSource; - vcl::Window* m_pMessageParent; + VclPtr<vcl::Window> m_pMessageParent; public: OAdminDialogInvokation( diff --git a/extensions/source/abpilot/admininvokationpage.cxx b/extensions/source/abpilot/admininvokationpage.cxx index a92e90d7eb1e..dd11939e9416 100644 --- a/extensions/source/abpilot/admininvokationpage.cxx +++ b/extensions/source/abpilot/admininvokationpage.cxx @@ -34,7 +34,16 @@ namespace abp get(m_pErrorMessage, "warning"); m_pInvokeAdminDialog->SetClickHdl( LINK(this, AdminDialogInvokationPage, OnInvokeAdminDialog) ); } - + AdminDialogInvokationPage::~AdminDialogInvokationPage() + { + dispose(); + } + void AdminDialogInvokationPage::dispose() + { + m_pInvokeAdminDialog.clear(); + m_pErrorMessage.clear(); + AddressBookSourcePage::dispose(); + } void AdminDialogInvokationPage::ActivatePage() { AddressBookSourcePage::ActivatePage(); diff --git a/extensions/source/abpilot/admininvokationpage.hxx b/extensions/source/abpilot/admininvokationpage.hxx index 4b264274f290..7e2e7efce8c2 100644 --- a/extensions/source/abpilot/admininvokationpage.hxx +++ b/extensions/source/abpilot/admininvokationpage.hxx @@ -29,14 +29,15 @@ namespace abp class AdminDialogInvokationPage : public AddressBookSourcePage { protected: - PushButton* m_pInvokeAdminDialog; - FixedText* m_pErrorMessage; + VclPtr<PushButton> m_pInvokeAdminDialog; + VclPtr<FixedText> m_pErrorMessage; bool m_bSuccessfullyExecutedDialog; public: AdminDialogInvokationPage( OAddessBookSourcePilot* _pParent ); - + virtual ~AdminDialogInvokationPage(); + virtual void dispose() SAL_OVERRIDE; protected: // TabDialog overridables virtual void ActivatePage() SAL_OVERRIDE; diff --git a/extensions/source/abpilot/fieldmappingpage.cxx b/extensions/source/abpilot/fieldmappingpage.cxx index c30bf82265c6..1e4ca7a5efa4 100644 --- a/extensions/source/abpilot/fieldmappingpage.cxx +++ b/extensions/source/abpilot/fieldmappingpage.cxx @@ -37,6 +37,18 @@ namespace abp m_pInvokeDialog->SetClickHdl( LINK( this, FieldMappingPage, OnInvokeDialog ) ); } + FieldMappingPage::~FieldMappingPage() + { + dispose(); + } + + void FieldMappingPage::dispose() + { + m_pInvokeDialog.clear(); + m_pHint.clear(); + AddressBookSourcePage::dispose(); + } + void FieldMappingPage::ActivatePage() { AddressBookSourcePage::ActivatePage(); diff --git a/extensions/source/abpilot/fieldmappingpage.hxx b/extensions/source/abpilot/fieldmappingpage.hxx index 35ce8a2fcc3b..6adaf511800a 100644 --- a/extensions/source/abpilot/fieldmappingpage.hxx +++ b/extensions/source/abpilot/fieldmappingpage.hxx @@ -21,6 +21,7 @@ #define INCLUDED_EXTENSIONS_SOURCE_ABPILOT_FIELDMAPPINGPAGE_HXX #include "abspage.hxx" +#include <vcl/vclptr.hxx> namespace abp @@ -33,12 +34,13 @@ namespace abp class FieldMappingPage : public AddressBookSourcePage { protected: - PushButton* m_pInvokeDialog; - FixedText* m_pHint; + VclPtr<PushButton> m_pInvokeDialog; + VclPtr<FixedText> m_pHint; public: FieldMappingPage( OAddessBookSourcePilot* _pParent ); - + virtual ~FieldMappingPage(); + virtual void dispose() SAL_OVERRIDE; protected: // OWizardPage overridables virtual void initializePage() SAL_OVERRIDE; diff --git a/extensions/source/abpilot/tableselectionpage.cxx b/extensions/source/abpilot/tableselectionpage.cxx index 61ac27d8f1ce..d85423b17481 100644 --- a/extensions/source/abpilot/tableselectionpage.cxx +++ b/extensions/source/abpilot/tableselectionpage.cxx @@ -41,6 +41,16 @@ namespace abp m_pTableList->SetDoubleClickHdl( LINK( this, TableSelectionPage, OnTableDoubleClicked ) ); } + TableSelectionPage::~TableSelectionPage() + { + dispose(); + } + + void TableSelectionPage::dispose() + { + m_pTableList.clear(); + AddressBookSourcePage::dispose(); + } void TableSelectionPage::ActivatePage() { diff --git a/extensions/source/abpilot/tableselectionpage.hxx b/extensions/source/abpilot/tableselectionpage.hxx index c9fcd755920d..7abcf547af45 100644 --- a/extensions/source/abpilot/tableselectionpage.hxx +++ b/extensions/source/abpilot/tableselectionpage.hxx @@ -22,6 +22,7 @@ #include "abspage.hxx" #include <vcl/lstbox.hxx> +#include <vcl/vclptr.hxx> namespace abp @@ -34,11 +35,12 @@ namespace abp class TableSelectionPage : public AddressBookSourcePage { protected: - ListBox* m_pTableList; + VclPtr<ListBox> m_pTableList; public: TableSelectionPage( OAddessBookSourcePilot* _pParent ); - + virtual ~TableSelectionPage(); + virtual void dispose() SAL_OVERRIDE; protected: // OWizardPage overridables virtual void initializePage() SAL_OVERRIDE; diff --git a/extensions/source/abpilot/typeselectionpage.cxx b/extensions/source/abpilot/typeselectionpage.cxx index 494c7b84df63..813b5465ccc0 100644 --- a/extensions/source/abpilot/typeselectionpage.cxx +++ b/extensions/source/abpilot/typeselectionpage.cxx @@ -161,6 +161,17 @@ namespace abp { loop->m_bVisible = false; } + m_pEvolution.clear(); + m_pEvolutionGroupwise.clear(); + m_pEvolutionLdap.clear(); + m_pMORK.clear(); + m_pThunderbird.clear(); + m_pKab.clear(); + m_pMacab.clear(); + m_pLDAP.clear(); + m_pOutlook.clear(); + m_pOE.clear(); + m_pOther.clear(); AddressBookSourcePage::dispose(); } diff --git a/extensions/source/abpilot/typeselectionpage.hxx b/extensions/source/abpilot/typeselectionpage.hxx index 131d5ea91bb6..b7c628f884c1 100644 --- a/extensions/source/abpilot/typeselectionpage.hxx +++ b/extensions/source/abpilot/typeselectionpage.hxx @@ -23,6 +23,7 @@ #include "abspage.hxx" #include "addresssettings.hxx" #include <vcl/edit.hxx> +#include <vcl/vclptr.hxx> namespace abp @@ -35,20 +36,20 @@ namespace abp class TypeSelectionPage : public AddressBookSourcePage { protected: - RadioButton* m_pEvolution; - RadioButton* m_pEvolutionGroupwise; - RadioButton* m_pEvolutionLdap; - RadioButton* m_pMORK; - RadioButton* m_pThunderbird; - RadioButton* m_pKab; - RadioButton* m_pMacab; - RadioButton* m_pLDAP; - RadioButton* m_pOutlook; - RadioButton* m_pOE; - RadioButton* m_pOther; + VclPtr<RadioButton> m_pEvolution; + VclPtr<RadioButton> m_pEvolutionGroupwise; + VclPtr<RadioButton> m_pEvolutionLdap; + VclPtr<RadioButton> m_pMORK; + VclPtr<RadioButton> m_pThunderbird; + VclPtr<RadioButton> m_pKab; + VclPtr<RadioButton> m_pMacab; + VclPtr<RadioButton> m_pLDAP; + VclPtr<RadioButton> m_pOutlook; + VclPtr<RadioButton> m_pOE; + VclPtr<RadioButton> m_pOther; struct ButtonItem { - RadioButton *m_pItem; + VclPtr<RadioButton> m_pItem; AddressSourceType m_eType; bool m_bVisible; diff --git a/extensions/source/abpilot/unodialogabp.cxx b/extensions/source/abpilot/unodialogabp.cxx index dd24e0c5cd54..8a0714eb17be 100644 --- a/extensions/source/abpilot/unodialogabp.cxx +++ b/extensions/source/abpilot/unodialogabp.cxx @@ -179,7 +179,7 @@ namespace abp { if ( _nExecutionResult == RET_OK ) { - const AddressSettings& aSettings = static_cast<OAddessBookSourcePilot*>(m_pDialog)->getSettings(); + const AddressSettings& aSettings = static_cast<OAddessBookSourcePilot*>(m_pDialog.get())->getSettings(); m_sDataSourceName = aSettings.bRegisterDataSource ? aSettings.sRegisteredDataSourceName : aSettings.sDataSourceName; } } |