diff options
author | Noel Grandin <noel@peralex.com> | 2015-01-26 13:26:36 +0200 |
---|---|---|
committer | Michael Meeks <michael.meeks@collabora.com> | 2015-04-09 22:05:20 +0100 |
commit | b3dcb2996b70caabda1939c9e85545c97d78404a (patch) | |
tree | 0a8c8db9cfe053f61e90c100b7ebad7fe72605b2 /svx | |
parent | ef22212ecb813ce5c822cfbb7b1da7b4860128ef (diff) |
vcl: some VclPtr fixes found by the new plugin code
Change-Id: Ib4f591aaa88d8710fdb9b672533cfa8bb024160f
Diffstat (limited to 'svx')
-rw-r--r-- | svx/source/sidebar/EmptyPanel.cxx | 1 | ||||
-rw-r--r-- | svx/source/sidebar/text/TextUnderlineControl.cxx | 12 | ||||
-rw-r--r-- | svx/source/sidebar/text/TextUnderlineControl.hxx | 2 | ||||
-rw-r--r-- | svx/source/tbxctrls/grafctrl.cxx | 2 |
4 files changed, 17 insertions, 0 deletions
diff --git a/svx/source/sidebar/EmptyPanel.cxx b/svx/source/sidebar/EmptyPanel.cxx index 3a25381a1937..e1639bfb273c 100644 --- a/svx/source/sidebar/EmptyPanel.cxx +++ b/svx/source/sidebar/EmptyPanel.cxx @@ -53,6 +53,7 @@ EmptyPanel::~EmptyPanel() void EmptyPanel::dispose() { + maMessageControl.disposeAndClear(); Control::dispose(); } diff --git a/svx/source/sidebar/text/TextUnderlineControl.cxx b/svx/source/sidebar/text/TextUnderlineControl.cxx index 054fac065e5f..bb1caeda96a8 100644 --- a/svx/source/sidebar/text/TextUnderlineControl.cxx +++ b/svx/source/sidebar/text/TextUnderlineControl.cxx @@ -65,6 +65,18 @@ TextUnderlineControl::TextUnderlineControl ( FreeResource(); } +TextUnderlineControl::~TextUnderlineControl() +{ + dispose(); +} + +void TextUnderlineControl::dispose() +{ + maVSUnderline.disposeAndClear(); + maPBOptions.disposeAndClear(); + svx::sidebar::PopupControl::dispose(); +} + void TextUnderlineControl::initial() { maVSUnderline->SetColor(GetSettings().GetStyleSettings().GetHighContrastMode() ? diff --git a/svx/source/sidebar/text/TextUnderlineControl.hxx b/svx/source/sidebar/text/TextUnderlineControl.hxx index 8f4192e46f20..441e15798eda 100644 --- a/svx/source/sidebar/text/TextUnderlineControl.hxx +++ b/svx/source/sidebar/text/TextUnderlineControl.hxx @@ -36,6 +36,8 @@ public: vcl::Window* pParent, svx::sidebar::TextPropertyPanel& rPanel, SfxBindings* pBindings); + virtual ~TextUnderlineControl(); + virtual void dispose() SAL_OVERRIDE; void Rearrange(FontUnderline eLine); private: diff --git a/svx/source/tbxctrls/grafctrl.cxx b/svx/source/tbxctrls/grafctrl.cxx index 99093aac9443..9eb9e5b5cce3 100644 --- a/svx/source/tbxctrls/grafctrl.cxx +++ b/svx/source/tbxctrls/grafctrl.cxx @@ -301,6 +301,8 @@ ImplGrafControl::~ImplGrafControl() void ImplGrafControl::dispose() { + maImage.disposeAndClear(); + maField.disposeAndClear(); Control::dispose(); } |