qDecodeDataUrl: use QL1S more

Avoid tmp QBA creation, just wrap QBAV to QL1S for QSB expression

Change-Id: I8395bd2db2aab29a6b4965071b022c0487bddcb6
Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
Reviewed-by: Mårten Nordheim <marten.nordheim@qt.io>
bb10
Anton Kudryavtsev 2023-08-29 11:43:23 +03:00 committed by Anton Kudryavtsev
parent 4bd3567484
commit 5fa4ce03f0
1 changed files with 3 additions and 3 deletions

View File

@ -43,17 +43,17 @@ Q_CORE_EXPORT bool qDecodeDataUrl(const QUrl &uri, QString &mimeType, QByteArray
data.chop(7);
}
QByteArrayView textPlain;
QLatin1StringView textPlain;
if (QLatin1StringView{data}.startsWith("charset"_L1, Qt::CaseInsensitive)) {
qsizetype i = 7; // strlen("charset")
while (data.at(i) == ' ')
++i;
if (data.at(i) == '=')
textPlain = "text/plain;";
textPlain = "text/plain;"_L1;
}
if (!data.isEmpty())
mimeType = QString::fromLatin1(textPlain + data.trimmed());
mimeType = textPlain + QLatin1StringView(data.trimmed());
}
return true;