diff options
author | John Layt <jlayt@kde.org> | 2012-01-23 22:34:09 +0000 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-01-31 07:02:11 +0100 |
commit | 0436281771d5d47f0c80d0694f938bb8f737da4c (patch) | |
tree | 32438375b7ccc29bf42ee4e1742149c9b0dcc5d0 /tests/auto/widgets/widgets/qintvalidator/tst_qintvalidator.cpp | |
parent | 9c1f3bce4dd078bf395292e7b81035da4a2f91cf (diff) |
QValidator: Don't fallback to C Locale when validating input
QIntValidator and QDoubleValidator used to accept C formatted input if
the input wasn't valid in the default locale. This change removes this,
only the default locale is now used.
Change-Id: I8b2d8f9f3849abe3fcb5c12083aae542a76eaf90
Reviewed-by: Jonas Gastal <jgastal@profusion.mobi>
Reviewed-by: Gunnar Sletta <gunnar.sletta@nokia.com>
Diffstat (limited to 'tests/auto/widgets/widgets/qintvalidator/tst_qintvalidator.cpp')
-rw-r--r-- | tests/auto/widgets/widgets/qintvalidator/tst_qintvalidator.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/tests/auto/widgets/widgets/qintvalidator/tst_qintvalidator.cpp b/tests/auto/widgets/widgets/qintvalidator/tst_qintvalidator.cpp index 39404c33a8..6aec414ae6 100644 --- a/tests/auto/widgets/widgets/qintvalidator/tst_qintvalidator.cpp +++ b/tests/auto/widgets/widgets/qintvalidator/tst_qintvalidator.cpp @@ -214,6 +214,12 @@ void tst_QIntValidator::validateFrench() QCOMPARE(validator.validate(s, i), QValidator::Intermediate); validator.fixup(s); QCOMPARE(s, validator.locale().toString(1000)); + + // Confim no fallback to C locale + s = QLatin1String("1,000"); + QCOMPARE(validator.validate(s, i), QValidator::Invalid); + validator.setLocale(QLocale::C); + QCOMPARE(validator.validate(s, i), QValidator::Acceptable); } void tst_QIntValidator::validate() |