diff --git a/src/corelib/text/qbytearray.cpp b/src/corelib/text/qbytearray.cpp index b85a46b146a..4eb9b5f5928 100644 --- a/src/corelib/text/qbytearray.cpp +++ b/src/corelib/text/qbytearray.cpp @@ -4087,6 +4087,20 @@ QByteArray QByteArray::toBase64(Base64Options options) const \sa toUInt() */ +/*! + \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 @@ -4264,6 +4278,30 @@ QByteArray QByteArray::number(uint n, int base) return s; } +/*! + \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 diff --git a/src/corelib/text/qbytearray.h b/src/corelib/text/qbytearray.h index bc4b0b3763f..265ad9c6425 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); }