summaryrefslogtreecommitdiffstats
path: root/src/corelib
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@qt.io>2020-05-28 16:29:30 +0200
committerLars Knoll <lars.knoll@qt.io>2020-05-28 22:09:45 +0200
commit66d6943478c3ae76f996c2cd2fdf04fee4fcb767 (patch)
treeded22ba66e910063b53bb2b3d6958a72c5fb8039 /src/corelib
parent7172b5112e5dbf0cb63dec68d2f916a323748aa1 (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.cpp38
-rw-r--r--src/corelib/text/qbytearray.h8
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); }