diff options
author | Edward Welbourne <edward.welbourne@qt.io> | 2020-11-09 15:43:29 +0100 |
---|---|---|
committer | Edward Welbourne <edward.welbourne@qt.io> | 2020-11-17 19:55:04 +0100 |
commit | 7c28fa7717b4bad67a4d1795cb79dc4160925694 (patch) | |
tree | aa53dd619b8f0343441e15d8bf3e905ebb1556a3 /src/corelib/text/qlocale.h | |
parent | e71aafcb65296756039a8025d43d9ba1891bda06 (diff) |
Inline QLocale's QString overloads via QStringView
Make declarations use same parameter name as implementation and
documentation, in the process. Fixed indent of some doc comments.
Change-Id: Ibaa3a5f6316a16c5b65f6ea6e0034f4eb2864b98
Reviewed-by: MÃ¥rten Nordheim <marten.nordheim@qt.io>
Diffstat (limited to 'src/corelib/text/qlocale.h')
-rw-r--r-- | src/corelib/text/qlocale.h | 46 |
1 files changed, 29 insertions, 17 deletions
diff --git a/src/corelib/text/qlocale.h b/src/corelib/text/qlocale.h index 3092e2ca14..d68b9b80a3 100644 --- a/src/corelib/text/qlocale.h +++ b/src/corelib/text/qlocale.h @@ -937,16 +937,26 @@ public: QString nativeCountryName() const; #if QT_STRINGVIEW_LEVEL < 2 - short toShort(const QString &s, bool *ok = nullptr) const; - ushort toUShort(const QString &s, bool *ok = nullptr) const; - int toInt(const QString &s, bool *ok = nullptr) const; - uint toUInt(const QString &s, bool *ok = nullptr) const; - long toLong(const QString &s, bool *ok = nullptr) const; - ulong toULong(const QString &s, bool *ok = nullptr) const; - qlonglong toLongLong(const QString &s, bool *ok = nullptr) const; - qulonglong toULongLong(const QString &s, bool *ok = nullptr) const; - float toFloat(const QString &s, bool *ok = nullptr) const; - double toDouble(const QString &s, bool *ok = nullptr) const; + short toShort(const QString &s, bool *ok = nullptr) const + { return toShort(qToStringViewIgnoringNull(s), ok); } + ushort toUShort(const QString &s, bool *ok = nullptr) const + { return toUShort(qToStringViewIgnoringNull(s), ok); } + int toInt(const QString &s, bool *ok = nullptr) const + { return toInt(qToStringViewIgnoringNull(s), ok); } + uint toUInt(const QString &s, bool *ok = nullptr) const + { return toUInt(qToStringViewIgnoringNull(s), ok); } + long toLong(const QString &s, bool *ok = nullptr) const + { return toLong(qToStringViewIgnoringNull(s), ok); } + ulong toULong(const QString &s, bool *ok = nullptr) const + { return toULong(qToStringViewIgnoringNull(s), ok); } + qlonglong toLongLong(const QString &s, bool *ok = nullptr) const + { return toLongLong(qToStringViewIgnoringNull(s), ok); } + qulonglong toULongLong(const QString &s, bool *ok = nullptr) const + { return toULongLong(qToStringViewIgnoringNull(s), ok); } + float toFloat(const QString &s, bool *ok = nullptr) const + { return toFloat(qToStringViewIgnoringNull(s), ok); } + double toDouble(const QString &s, bool *ok = nullptr) const + { return toDouble(qToStringViewIgnoringNull(s), ok); } #endif short toShort(QStringView s, bool *ok = nullptr) const; @@ -973,12 +983,14 @@ public: { return toString(double(i), f, prec); } #if QT_STRINGVIEW_LEVEL < 2 - QString toString(QDate date, const QString &formatStr) const; - QString toString(QTime time, const QString &formatStr) const; - QString toString(const QDateTime &dateTime, const QString &format) const; + // (Can't inline first two: passing by value doesn't work when only forward-declared.) + QString toString(QDate date, const QString &format) const; + QString toString(QTime time, const QString &format) const; + QString toString(const QDateTime &dateTime, const QString &format) const + { return toString(dateTime, qToStringViewIgnoringNull(format)); } #endif - QString toString(QDate date, QStringView formatStr) const; - QString toString(QTime time, QStringView formatStr) const; + QString toString(QDate date, QStringView format) const; + QString toString(QTime time, QStringView format) const; QString toString(const QDateTime &dateTime, QStringView format) const; QString toString(QDate date, FormatType format = LongFormat) const; QString toString(QTime time, FormatType format = LongFormat) const; @@ -987,10 +999,10 @@ public: * after all tests we will remove non-calendar-aware version of these functions, * and add a default value for both calendar instance, and format */ - QString toString(QDate date, QStringView formatStr, QCalendar cal) const; + QString toString(QDate date, QStringView format, QCalendar cal) const; QString toString(QDate date, FormatType format, QCalendar cal) const; QString toString(const QDateTime &dateTime, FormatType format, QCalendar cal) const; - QString toString(const QDateTime &dateTime, QStringView formatStr, QCalendar cal) const; + QString toString(const QDateTime &dateTime, QStringView format, QCalendar cal) const; QString dateFormat(FormatType format = LongFormat) const; QString timeFormat(FormatType format = LongFormat) const; |