diff options
author | Lars Knoll <lars.knoll@qt.io> | 2020-05-28 16:29:30 +0200 |
---|---|---|
committer | Lars Knoll <lars.knoll@qt.io> | 2020-05-28 22:09:45 +0200 |
commit | 66d6943478c3ae76f996c2cd2fdf04fee4fcb767 (patch) | |
tree | ded22ba66e910063b53bb2b3d6958a72c5fb8039 /src/corelib | |
parent | 7172b5112e5dbf0cb63dec68d2f916a323748aa1 (diff) |
Add missing number/setNum() overloads
QString has the overloads taking a long/ulong. QByteArray also has
toLong/ULong(), so add these to make the API symmetric.
Change-Id: I6d1f98ca95fabd32b012f1c3df603dc54e187ec3
Reviewed-by: MÃ¥rten Nordheim <marten.nordheim@qt.io>
Diffstat (limited to 'src/corelib')
-rw-r--r-- | src/corelib/text/qbytearray.cpp | 38 | ||||
-rw-r--r-- | src/corelib/text/qbytearray.h | 8 |
2 files changed, 46 insertions, 0 deletions
diff --git a/src/corelib/text/qbytearray.cpp b/src/corelib/text/qbytearray.cpp index b85a46b146..4eb9b5f592 100644 --- a/src/corelib/text/qbytearray.cpp +++ b/src/corelib/text/qbytearray.cpp @@ -4088,6 +4088,20 @@ QByteArray QByteArray::toBase64(Base64Options options) const */ /*! + \fn QByteArray &QByteArray::setNum(long n, int base) + \overload + + \sa toLong() +*/ + +/*! + \fn QByteArray &QByteArray::setNum(ulong n, int base) + \overload + + \sa toULong() +*/ + +/*! \fn QByteArray &QByteArray::setNum(short n, int base) \overload @@ -4267,6 +4281,30 @@ QByteArray QByteArray::number(uint n, int base) /*! \overload + \sa toLong() +*/ +QByteArray QByteArray::number(long n, int base) +{ + QByteArray s; + s.setNum(n, base); + return s; +} + +/*! + \overload + + \sa toULong() +*/ +QByteArray QByteArray::number(ulong n, int base) +{ + QByteArray s; + s.setNum(n, base); + return s; +} + +/*! + \overload + \sa toLongLong() */ QByteArray QByteArray::number(qlonglong n, int base) diff --git a/src/corelib/text/qbytearray.h b/src/corelib/text/qbytearray.h index bc4b0b3763..265ad9c642 100644 --- a/src/corelib/text/qbytearray.h +++ b/src/corelib/text/qbytearray.h @@ -353,6 +353,8 @@ public: inline QByteArray &setNum(ushort, int base = 10); inline QByteArray &setNum(int, int base = 10); inline QByteArray &setNum(uint, int base = 10); + inline QByteArray &setNum(long, int base = 10); + inline QByteArray &setNum(ulong, int base = 10); QByteArray &setNum(qlonglong, int base = 10); QByteArray &setNum(qulonglong, int base = 10); inline QByteArray &setNum(float, char f = 'g', int prec = 6); @@ -361,6 +363,8 @@ public: Q_REQUIRED_RESULT static QByteArray number(int, int base = 10); Q_REQUIRED_RESULT static QByteArray number(uint, int base = 10); + Q_REQUIRED_RESULT static QByteArray number(long, int base = 10); + Q_REQUIRED_RESULT static QByteArray number(ulong, int base = 10); Q_REQUIRED_RESULT static QByteArray number(qlonglong, int base = 10); Q_REQUIRED_RESULT static QByteArray number(qulonglong, int base = 10); Q_REQUIRED_RESULT static QByteArray number(double, char f = 'g', int prec = 6); @@ -629,6 +633,10 @@ inline QByteArray &QByteArray::setNum(int n, int base) { return base == 10 ? setNum(qlonglong(n), base) : setNum(qulonglong(uint(n)), base); } inline QByteArray &QByteArray::setNum(uint n, int base) { return setNum(qulonglong(n), base); } +inline QByteArray &QByteArray::setNum(long n, int base) +{ return base == 10 ? setNum(qlonglong(n), base) : setNum(qulonglong(ulong(n)), base); } +inline QByteArray &QByteArray::setNum(ulong n, int base) +{ return setNum(qulonglong(n), base); } inline QByteArray &QByteArray::setNum(float n, char f, int prec) { return setNum(double(n),f,prec); } |