diff options
Diffstat (limited to 'xmlsecurity/inc/xmlsecurity/macrosecurity.hxx')
-rw-r--r-- | xmlsecurity/inc/xmlsecurity/macrosecurity.hxx | 42 |
1 files changed, 24 insertions, 18 deletions
diff --git a/xmlsecurity/inc/xmlsecurity/macrosecurity.hxx b/xmlsecurity/inc/xmlsecurity/macrosecurity.hxx index 2707fe5e2ccd..8f0edfd44e85 100644 --- a/xmlsecurity/inc/xmlsecurity/macrosecurity.hxx +++ b/xmlsecurity/inc/xmlsecurity/macrosecurity.hxx @@ -47,9 +47,9 @@ private: friend class MacroSecurityLevelTP; friend class MacroSecurityTrustedSourcesTP; - TabControl* m_pTabCtrl; - OKButton* m_pOkBtn; - PushButton* m_pResetBtn; + VclPtr<TabControl> m_pTabCtrl; + VclPtr<OKButton> m_pOkBtn; + VclPtr<PushButton> m_pResetBtn; css::uno::Reference< css::uno::XComponentContext > mxCtx; css::uno::Reference< css::xml::crypto::XSecurityEnvironment > mxSecurityEnvironment; @@ -58,8 +58,8 @@ private: sal_uInt16 m_nSecLevelId; sal_uInt16 m_nSecTrustId; - MacroSecurityTP* mpLevelTP; - MacroSecurityTP* mpTrustSrcTP; + VclPtr<MacroSecurityTP> mpLevelTP; + VclPtr<MacroSecurityTP> mpTrustSrcTP; DECL_LINK( OkBtnHdl, void* ); public: @@ -67,6 +67,7 @@ public: const css::uno::Reference< css::uno::XComponentContext>& rxCtx, const css::uno::Reference< css::xml::crypto::XSecurityEnvironment >& rxSecurityEnvironment); virtual ~MacroSecurity(); + virtual void dispose() SAL_OVERRIDE; inline void EnableReset(bool _bEnable = true) { @@ -77,10 +78,12 @@ public: class MacroSecurityTP : public TabPage { protected: - MacroSecurity* mpDlg; + VclPtr<MacroSecurity> mpDlg; public: MacroSecurityTP(vcl::Window* _pParent, const OString& rID, const OUString& rUIXMLDescription, MacroSecurity* _pDlg); + virtual ~MacroSecurityTP(); + virtual void dispose() SAL_OVERRIDE; void SetTabDlg(MacroSecurity* pTabDlg) { @@ -93,10 +96,10 @@ public: class MacroSecurityLevelTP : public MacroSecurityTP { private: - RadioButton* m_pVeryHighRB; - RadioButton* m_pHighRB; - RadioButton* m_pMediumRB; - RadioButton* m_pLowRB; + VclPtr<RadioButton> m_pVeryHighRB; + VclPtr<RadioButton> m_pHighRB; + VclPtr<RadioButton> m_pMediumRB; + VclPtr<RadioButton> m_pLowRB; sal_uInt16 mnCurLevel; @@ -105,6 +108,8 @@ protected: public: MacroSecurityLevelTP( vcl::Window* pParent, MacroSecurity* _pDlg ); + virtual ~MacroSecurityLevelTP(); + virtual void dispose() SAL_OVERRIDE; virtual void ClosePage() SAL_OVERRIDE; }; @@ -113,14 +118,14 @@ public: class MacroSecurityTrustedSourcesTP : public MacroSecurityTP { private: - FixedImage* m_pTrustCertROFI; - SvSimpleTable* m_pTrustCertLB; - PushButton* m_pViewCertPB; - PushButton* m_pRemoveCertPB; - FixedImage* m_pTrustFileROFI; - ListBox* m_pTrustFileLocLB; - PushButton* m_pAddLocPB; - PushButton* m_pRemoveLocPB; + VclPtr<FixedImage> m_pTrustCertROFI; + VclPtr<SvSimpleTable> m_pTrustCertLB; + VclPtr<PushButton> m_pViewCertPB; + VclPtr<PushButton> m_pRemoveCertPB; + VclPtr<FixedImage> m_pTrustFileROFI; + VclPtr<ListBox> m_pTrustFileLocLB; + VclPtr<PushButton> m_pAddLocPB; + VclPtr<PushButton> m_pRemoveLocPB; css::uno::Sequence< SvtSecurityOptions::Certificate > maTrustedAuthors; @@ -140,6 +145,7 @@ private: public: MacroSecurityTrustedSourcesTP(vcl::Window* pParent, MacroSecurity* _pDlg); virtual ~MacroSecurityTrustedSourcesTP(); + virtual void dispose() SAL_OVERRIDE; virtual void ActivatePage() SAL_OVERRIDE; virtual void ClosePage() SAL_OVERRIDE; |