summaryrefslogtreecommitdiff
path: root/svtools
diff options
context:
space:
mode:
Diffstat (limited to 'svtools')
-rw-r--r--svtools/source/control/fmtfield.cxx14
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)