From 56a7984a90992371cd7f54a061dcc791e6f22cfd Mon Sep 17 00:00:00 2001 From: Lars Knoll Date: Thu, 26 Mar 2020 21:10:20 +0100 Subject: Remove QRegExp from the bootstrap library All it's uses have been replaces with QRegularExpression. Change-Id: I5bcdfdd8a39dad6d1288f18f1b24d2eea9e028d2 Reviewed-by: Simon Hausmann --- src/corelib/io/qdiriterator.cpp | 28 +++------------------------- 1 file changed, 3 insertions(+), 25 deletions(-) (limited to 'src/corelib/io/qdiriterator.cpp') diff --git a/src/corelib/io/qdiriterator.cpp b/src/corelib/io/qdiriterator.cpp index 7128435aa4..d77829e9f3 100644 --- a/src/corelib/io/qdiriterator.cpp +++ b/src/corelib/io/qdiriterator.cpp @@ -93,9 +93,6 @@ #include "qdir_p.h" #include "qabstractfileengine_p.h" -#ifdef QT_BOOTSTRAPPED -#include -#endif #include #include #include @@ -144,10 +141,7 @@ public: const QDir::Filters filters; const QDirIterator::IteratorFlags iteratorFlags; -#if defined(QT_BOOTSTRAPPED) - // ### Qt6: Get rid of this once we don't bootstrap qmake anymore - QVector nameRegExps; -#elif QT_CONFIG(regularexpression) +#if QT_CONFIG(regularexpression) QVector nameRegExps; #endif @@ -173,15 +167,7 @@ QDirIteratorPrivate::QDirIteratorPrivate(const QFileSystemEntry &entry, const QS , filters(QDir::NoFilter == filters ? QDir::AllEntries : filters) , iteratorFlags(flags) { -#if defined(QT_BOOTSTRAPPED) - nameRegExps.reserve(nameFilters.size()); - for (const auto &filter : nameFilters) { - nameRegExps.append( - QRegExp(filter, - (filters & QDir::CaseSensitive) ? Qt::CaseSensitive : Qt::CaseInsensitive, - QRegExp::Wildcard)); - } -#elif QT_CONFIG(regularexpression) +#if QT_CONFIG(regularexpression) nameRegExps.reserve(nameFilters.size()); for (const auto &filter : nameFilters) { QString re = QRegularExpression::wildcardToRegularExpression(filter); @@ -352,23 +338,15 @@ bool QDirIteratorPrivate::matchesFilters(const QString &fileName, const QFileInf return false; // name filter -#if QT_CONFIG(regularexpression) || defined(QT_BOOTSTRAPPED) +#if QT_CONFIG(regularexpression) // Pass all entries through name filters, except dirs if the AllDirs if (!nameFilters.isEmpty() && !((filters & QDir::AllDirs) && fi.isDir())) { bool matched = false; for (const auto &re : nameRegExps) { -#if defined(QT_BOOTSTRAPPED) - QRegExp copy = re; - if (copy.exactMatch(fileName)) { - matched = true; - break; - } -#else if (re.match(fileName).hasMatch()) { matched = true; break; } -#endif } if (!matched) return false; -- cgit v1.2.3