summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorDennis Francis <dennisfrancis.in@gmail.com>2015-09-18 18:51:13 +0530
committerCaolán McNamara <caolanm@redhat.com>2015-09-23 07:32:55 +0000
commita44e03b5d7822d026a3b2fbaf039522f085defed (patch)
tree45bd79867d4c81cad3adefab9d3b6cad509b4b1d /include
parent92c8d74c543aa94cd512369072975dca7006d5b3 (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.hxx11
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