QDir: use QStringTokenizer

Avoids having to allocate storage to hold the parts.

Change-Id: Ie4d877af959751139f4c098b644e4a57f63d03b9
Reviewed-by: Mårten Nordheim <marten.nordheim@qt.io>
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
bb10
Marc Mutz 2021-08-12 12:06:23 +02:00
parent 991c471aa5
commit dd3c4b66a1
1 changed files with 1 additions and 3 deletions

View File

@ -177,10 +177,8 @@ inline QStringList QDirPrivate::splitFilters(const QString &nameFilter, QChar se
{
if (sep.isNull())
sep = getFilterSepChar(nameFilter);
const auto split = QStringView{nameFilter}.split(sep);
QStringList ret;
ret.reserve(split.size());
for (const auto &e : split)
for (auto e : qTokenize(nameFilter, sep))
ret.append(e.trimmed().toString());
return ret;
}