diff options
author | Dennis Francis <dennisfrancis.in@gmail.com> | 2015-09-18 18:51:13 +0530 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2015-09-23 07:32:55 +0000 |
commit | a44e03b5d7822d026a3b2fbaf039522f085defed (patch) | |
tree | 45bd79867d4c81cad3adefab9d3b6cad509b4b1d /include | |
parent | 92c8d74c543aa94cd512369072975dca7006d5b3 (diff) |
memleak:clear self referring VclPtr in *Field and *Box classes
Clears self referring VclPtr called mpField via FormatterBase in :
1. MetricField, PatternField, NumericField, CurrencyField, DateField,
TimeField
2. PatternBox, NumericBox, CurrencyBox, DateBox, TimeBox
via respective dispose() methods.
Change-Id: I7f92fefd49756cabe7db7d240781260a2d4cd298
Reviewed-on: https://gerrit.libreoffice.org/18701
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Tested-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'include')
-rw-r--r-- | include/vcl/field.hxx | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/include/vcl/field.hxx b/include/vcl/field.hxx index 03be56c28eb3..593be423ce29 100644 --- a/include/vcl/field.hxx +++ b/include/vcl/field.hxx @@ -476,6 +476,7 @@ public: virtual bool PreNotify( NotifyEvent& rNEvt ) SAL_OVERRIDE; virtual bool Notify( NotifyEvent& rNEvt ) SAL_OVERRIDE; virtual void Modify() SAL_OVERRIDE; + virtual void dispose() SAL_OVERRIDE; }; @@ -505,6 +506,7 @@ public: virtual void First() SAL_OVERRIDE; virtual void Last() SAL_OVERRIDE; virtual bool set_property(const OString &rKey, const OString &rValue) SAL_OVERRIDE; + virtual void dispose() SAL_OVERRIDE; }; @@ -575,6 +577,7 @@ public: { return ConvertDoubleValue( static_cast<double>(nValue), nDecDigits, eInUnit, eOutUnit ); } virtual bool set_property(const OString &rKey, const OString &rValue) SAL_OVERRIDE; + virtual void dispose() SAL_OVERRIDE; }; @@ -597,6 +600,7 @@ public: virtual void Down() SAL_OVERRIDE; virtual void First() SAL_OVERRIDE; virtual void Last() SAL_OVERRIDE; + virtual void dispose() SAL_OVERRIDE; }; @@ -631,6 +635,7 @@ public: Date GetFirst() const { return maFirst; } void SetLast( const Date& rNewLast ) { maLast = rNewLast; } Date GetLast() const { return maLast; } + virtual void dispose() SAL_OVERRIDE; }; @@ -666,6 +671,7 @@ public: tools::Time GetLast() const { return maLast; } void SetExtFormat( ExtTimeFieldFormat eFormat ); + virtual void dispose() SAL_OVERRIDE; }; @@ -684,6 +690,7 @@ public: virtual void Modify() SAL_OVERRIDE; virtual void ReformatAll() SAL_OVERRIDE; + virtual void dispose() SAL_OVERRIDE; }; @@ -707,6 +714,7 @@ public: virtual void ReformatAll() SAL_OVERRIDE; void InsertValue( sal_Int64 nValue, sal_Int32 nPos = COMBOBOX_APPEND ); + virtual void dispose() SAL_OVERRIDE; }; @@ -762,6 +770,7 @@ public: virtual void ReformatAll() SAL_OVERRIDE; virtual sal_Int64 GetValue() const SAL_OVERRIDE; + virtual void dispose() SAL_OVERRIDE; }; @@ -780,6 +789,7 @@ public: virtual void Modify() SAL_OVERRIDE; virtual void ReformatAll() SAL_OVERRIDE; + virtual void dispose() SAL_OVERRIDE; }; @@ -799,6 +809,7 @@ public: virtual void Modify() SAL_OVERRIDE; virtual void ReformatAll() SAL_OVERRIDE; + virtual void dispose() SAL_OVERRIDE; }; #endif // INCLUDED_VCL_FIELD_HXX |