diff options
author | Denis Dzyubenko <denis.dzyubenko@nokia.com> | 2011-03-07 13:18:52 (GMT) |
---|---|---|
committer | Denis Dzyubenko <denis.dzyubenko@nokia.com> | 2011-03-07 13:18:52 (GMT) |
commit | e5deaaa6ab843913bdf3ade47611f61f968db130 (patch) | |
tree | 59d0e40f3342553052425d74e690f15e03df7b8e /src | |
parent | 2b12529253add5c6e9095474e2030576176c1f31 (diff) | |
download | Qt-e5deaaa6ab843913bdf3ade47611f61f968db130.zip Qt-e5deaaa6ab843913bdf3ade47611f61f968db130.tar.gz Qt-e5deaaa6ab843913bdf3ade47611f61f968db130.tar.bz2 |
Improved QLocale::quoteString.
Whenever the system locale doesn't return the proper alternate quotes
we should try the standard quotes before falling back to the CLDR data.
Reviewed-by: trustme
Diffstat (limited to 'src')
-rw-r--r-- | src/corelib/tools/qlocale.cpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/corelib/tools/qlocale.cpp b/src/corelib/tools/qlocale.cpp index 5b25c97..4c0b154 100644 --- a/src/corelib/tools/qlocale.cpp +++ b/src/corelib/tools/qlocale.cpp @@ -803,11 +803,10 @@ QString QLocale::quoteString(const QStringRef &str, QuotationStyle style) const #ifndef QT_NO_SYSTEMLOCALE if (d() == systemPrivate()) { QVariant res; - if (style == QLocale::StandardQuotation) - res = systemLocale()->query(QSystemLocale::StringToStandardQuotation, QVariant::fromValue(str)); - else + if (style == QLocale::AlternateQuotation) res = systemLocale()->query(QSystemLocale::StringToAlternateQuotation, QVariant::fromValue(str)); - + if (res.isNull() || style == QLocale::StandardQuotation) + res = systemLocale()->query(QSystemLocale::StringToStandardQuotation, QVariant::fromValue(str)); if (!res.isNull()) return res.toString(); } |