diff options
Diffstat (limited to 'svtools')
-rw-r--r-- | svtools/source/control/fmtfield.cxx | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/svtools/source/control/fmtfield.cxx b/svtools/source/control/fmtfield.cxx index 3b47e08c938b..20770f95569b 100644 --- a/svtools/source/control/fmtfield.cxx +++ b/svtools/source/control/fmtfield.cxx @@ -1007,16 +1007,13 @@ void FormattedField::UseInputStringForFormatting() } -DoubleNumericField::~DoubleNumericField() +DoubleNumericField::DoubleNumericField(vcl::Window* pParent, WinBits nStyle) + : FormattedField(pParent, nStyle) { - disposeOnce(); + ResetConformanceTester(); } -void DoubleNumericField::dispose() -{ - delete m_pNumberValidator; - FormattedField::dispose(); -} +DoubleNumericField::~DoubleNumericField() = default; void DoubleNumericField::FormatChanged(FORMAT_CHANGE_TYPE nWhat) { @@ -1052,8 +1049,7 @@ void DoubleNumericField::ResetConformanceTester() cSeparatorDecimal = sSeparator[0]; } - delete m_pNumberValidator; - m_pNumberValidator = new validation::NumberValidator( cSeparatorThousand, cSeparatorDecimal ); + m_pNumberValidator.reset(new validation::NumberValidator( cSeparatorThousand, cSeparatorDecimal )); } DoubleCurrencyField::DoubleCurrencyField(vcl::Window* pParent, WinBits nStyle) |