diff --git a/src/corelib/text/qstring.cpp b/src/corelib/text/qstring.cpp index 4db2723be7..f954e8b25d 100644 --- a/src/corelib/text/qstring.cpp +++ b/src/corelib/text/qstring.cpp @@ -7481,6 +7481,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); } @@ -7520,6 +7525,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 @@ -11164,16 +11174,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