diff --git a/src/corelib/text/qstring.cpp b/src/corelib/text/qstring.cpp index 39dea272857..18e0101f8e3 100644 --- a/src/corelib/text/qstring.cpp +++ b/src/corelib/text/qstring.cpp @@ -7368,6 +7368,11 @@ qulonglong QString::toIntegral_helper(QStringView string, bool *ok, uint base) */ double QString::toDouble(bool *ok) const +{ + return QStringView(*this).toDouble(ok); +} + +double QStringView::toDouble(bool *ok) const { return QLocaleData::c()->stringToDouble(*this, ok, QLocale::RejectGroupSeparator); } @@ -7407,6 +7412,11 @@ float QString::toFloat(bool *ok) const return QLocaleData::convertDoubleToFloat(toDouble(ok), ok); } +float QStringView::toFloat(bool *ok) const +{ + return QLocaleData::convertDoubleToFloat(toDouble(ok), ok); +} + /*! \fn QString &QString::setNum(int n, int base) Sets the string to the printed value of \a n in the specified \a @@ -11059,16 +11069,6 @@ void QAbstractConcatenable::appendLatin1To(QLatin1StringView in, QChar *out) noe qt_from_latin1(reinterpret_cast(out), in.data(), size_t(in.size())); } -double QStringView::toDouble(bool *ok) const -{ - return QLocaleData::c()->stringToDouble(*this, ok, QLocale::RejectGroupSeparator); -} - -float QStringView::toFloat(bool *ok) const -{ - return QLocaleData::convertDoubleToFloat(toDouble(ok), ok); -} - /*! \fn template qsizetype erase(QString &s, const T &t) \relates QString