QString: use qustrlen() in the QChar* constructor

Instead of a manual loop, which was there since at least Qt 4.5.1
(beginning of the public history).

Pick-to: 6.5 6.6
Change-Id: Ifa1111900d6945ea8e05fffd177dd3dfea450a67
Reviewed-by: Giuseppe D'Angelo <giuseppe.dangelo@kdab.com>
This commit is contained in:
Thiago Macieira 2023-08-22 15:06:33 -07:00
parent bed203a6fc
commit 9c70e11711

View File

@ -2486,11 +2486,8 @@ QString::QString(const QChar *unicode, qsizetype size)
if (!unicode) {
d.clear();
} else {
if (size < 0) {
size = 0;
while (!unicode[size].isNull())
++size;
}
if (size < 0)
size = QtPrivate::qustrlen(reinterpret_cast<const char16_t *>(unicode));
if (!size) {
d = DataPointer::fromRawData(&_empty, 0);
} else {