QLocale: replace a few getData() with viewData()

Both multi-arg as well as QStringBuilder support QStringView these
days, so there's no need for a temporary QString, even one
fromRawData(), with all its extra codegen, when QStringView can do the
job just fine.

Change-Id: Ie9031aef85c5f0b535e94d9e414b7bd71ad909f7
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
bb10
Marc Mutz 2021-12-27 10:39:34 +01:00
parent 83906b8779
commit 795df9cdda
1 changed files with 5 additions and 5 deletions

View File

@ -4308,7 +4308,7 @@ QString QLocale::toCurrencyString(qlonglong value, const QString &symbol) const
QString sym = symbol.isNull() ? currencySymbol() : symbol;
if (sym.isEmpty())
sym = currencySymbol(QLocale::CurrencyIsoCode);
return range.getData(currency_format_data).arg(str, sym);
return range.viewData(currency_format_data).arg(str, sym);
}
/*!
@ -4363,7 +4363,7 @@ QString QLocale::toCurrencyString(double value, const QString &symbol, int preci
QString sym = symbol.isNull() ? currencySymbol() : symbol;
if (sym.isEmpty())
sym = currencySymbol(QLocale::CurrencyIsoCode);
return range.getData(currency_format_data).arg(str, sym);
return range.viewData(currency_format_data).arg(str, sym);
}
/*!
@ -4422,13 +4422,13 @@ QString QLocale::formattedDataSize(qint64 bytes, int precision, DataSizeFormats
// We don't support sizes in units larger than exbibytes because
// the number of bytes would not fit into qint64.
Q_ASSERT(power <= 6 && power >= 0);
QString unit;
QStringView unit;
if (power > 0) {
QLocaleData::DataRange range = (format & DataSizeSIQuantifiers)
? d->m_data->byteAmountSI() : d->m_data->byteAmountIEC();
unit = range.getListEntry(byte_unit_data, power - 1);
unit = range.viewListEntry(byte_unit_data, power - 1);
} else {
unit = d->m_data->byteCount().getData(byte_unit_data);
unit = d->m_data->byteCount().viewData(byte_unit_data);
}
return number + QLatin1Char(' ') + unit;