summaryrefslogtreecommitdiffstats
path: root/src/sql/kernel/qsqlresult.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/sql/kernel/qsqlresult.cpp')
-rw-r--r--src/sql/kernel/qsqlresult.cpp16
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)