diff options
author | Thiago Macieira <thiago.macieira@intel.com> | 2013-04-25 22:40:54 -0700 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2014-02-14 00:34:25 +0100 |
commit | 1b26ef0c0c894a720b163333396054a8571e2581 (patch) | |
tree | aa53520ad0c4e3c39878bc77578be3f8d9d89303 /src/corelib/io | |
parent | 27ad3894e67a89439905321b388d75a278b4399a (diff) |
QLocalePrivate: move the xxxToString functions to QLocaleData
Those functions do not need any of extra QLocale settings in
QLocalePrivate, so we can move them easily, along with their flags.
It's also very convenient that we can now bypass completely QLocale
when formatting numbers to strings.
Change-Id: I8cae64e8e2056a6b2d716758e4be79f746644732
Reviewed-by: Lars Knoll <lars.knoll@digia.com>
Diffstat (limited to 'src/corelib/io')
-rw-r--r-- | src/corelib/io/qtextstream.cpp | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/src/corelib/io/qtextstream.cpp b/src/corelib/io/qtextstream.cpp index 8188628f57..163b087436 100644 --- a/src/corelib/io/qtextstream.cpp +++ b/src/corelib/io/qtextstream.cpp @@ -2191,20 +2191,20 @@ void QTextStreamPrivate::putNumber(qulonglong number, bool negative) unsigned flags = 0; const QTextStream::NumberFlags numberFlags = params.numberFlags; if (numberFlags & QTextStream::ShowBase) - flags |= QLocalePrivate::ShowBase; + flags |= QLocaleData::ShowBase; if (numberFlags & QTextStream::ForceSign) - flags |= QLocalePrivate::AlwaysShowSign; + flags |= QLocaleData::AlwaysShowSign; if (numberFlags & QTextStream::UppercaseBase) - flags |= QLocalePrivate::UppercaseBase; + flags |= QLocaleData::UppercaseBase; if (numberFlags & QTextStream::UppercaseDigits) - flags |= QLocalePrivate::CapitalEorX; + flags |= QLocaleData::CapitalEorX; // add thousands group separators. For backward compatibility we // don't add a group separator for C locale. if (locale != QLocale::c()) - flags |= QLocalePrivate::ThousandsGroup; + flags |= QLocaleData::ThousandsGroup; - const QLocalePrivate *dd = locale.d; + const QLocaleData *dd = locale.d->m_data; int base = params.integerBase ? params.integerBase : 10; if (negative && base == 10) { result = dd->longLongToString(-static_cast<qlonglong>(number), -1, @@ -2388,32 +2388,32 @@ QTextStream &QTextStream::operator<<(double f) Q_D(QTextStream); CHECK_VALID_STREAM(*this); - QLocalePrivate::DoubleForm form = QLocalePrivate::DFDecimal; + QLocaleData::DoubleForm form = QLocaleData::DFDecimal; switch (realNumberNotation()) { case FixedNotation: - form = QLocalePrivate::DFDecimal; + form = QLocaleData::DFDecimal; break; case ScientificNotation: - form = QLocalePrivate::DFExponent; + form = QLocaleData::DFExponent; break; case SmartNotation: - form = QLocalePrivate::DFSignificantDigits; + form = QLocaleData::DFSignificantDigits; break; } uint flags = 0; if (numberFlags() & ShowBase) - flags |= QLocalePrivate::ShowBase; + flags |= QLocaleData::ShowBase; if (numberFlags() & ForceSign) - flags |= QLocalePrivate::AlwaysShowSign; + flags |= QLocaleData::AlwaysShowSign; if (numberFlags() & UppercaseBase) - flags |= QLocalePrivate::UppercaseBase; + flags |= QLocaleData::UppercaseBase; if (numberFlags() & UppercaseDigits) - flags |= QLocalePrivate::CapitalEorX; + flags |= QLocaleData::CapitalEorX; if (numberFlags() & ForcePoint) - flags |= QLocalePrivate::Alternate; + flags |= QLocaleData::Alternate; - const QLocalePrivate *dd = d->locale.d; + const QLocaleData *dd = d->locale.d->m_data; QString num = dd->doubleToString(f, d->params.realNumberPrecision, form, -1, flags); d->putString(num, true); return *this; |