diff options
Diffstat (limited to 'src/sql/kernel/qsqlresult.cpp')
-rw-r--r-- | src/sql/kernel/qsqlresult.cpp | 16 |
1 files changed, 1 insertions, 15 deletions
diff --git a/src/sql/kernel/qsqlresult.cpp b/src/sql/kernel/qsqlresult.cpp index 686677a8e7..ecff0a7f2d 100644 --- a/src/sql/kernel/qsqlresult.cpp +++ b/src/sql/kernel/qsqlresult.cpp @@ -58,23 +58,9 @@ QString QSqlResultPrivate::holderAt(int index) const return holders.size() > index ? holders.at(index).holderName : fieldSerial(index); } -// return a unique id for bound names QString QSqlResultPrivate::fieldSerial(int i) const { - char16_t arr[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - auto end = std::end(arr); - auto ptr = end; - - while (i > 0) { - *(--ptr) = 'a' + i % 16; - i >>= 4; - } - - const int nb = end - ptr; - *(--ptr) = 'a' + nb; - *(--ptr) = ':'; - - return QString::fromUtf16(ptr, int(end - ptr)); + return QString(QLatin1String(":%1")).arg(i); } static bool qIsAlnum(QChar ch) |