diff options
author | Ahmad Samir <[email protected]> | 2024-06-15 01:01:06 +0300 |
---|---|---|
committer | Ahmad Samir <[email protected]> | 2024-07-25 16:26:29 +0300 |
commit | bcdf67888feb6e224a4010cbb433e0247937b586 (patch) | |
tree | f7845cffd335d181a96cee7a0ec06cff30cae09c | |
parent | a0bd57059d9d4e32a2fd62f7605dcc270e4f1e58 (diff) |
QssLSocket: use QDirListing instead of QDir::entryList()
This removes the overhead of constructing a QDir.
Change-Id: I94fdfbe76880f8dfd7d0cd773bfd371331e586f6
Reviewed-by: MÃ¥rten Nordheim <[email protected]>
-rw-r--r-- | src/plugins/tls/openssl/qsslsocket_openssl_symbols.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/plugins/tls/openssl/qsslsocket_openssl_symbols.cpp b/src/plugins/tls/openssl/qsslsocket_openssl_symbols.cpp index 4aa9ca6fb14..1ddf9ce2850 100644 --- a/src/plugins/tls/openssl/qsslsocket_openssl_symbols.cpp +++ b/src/plugins/tls/openssl/qsslsocket_openssl_symbols.cpp @@ -31,6 +31,7 @@ #include <QtCore/qdatetime.h> #if defined(Q_OS_UNIX) #include <QtCore/qdir.h> +#include <QtCore/qdirlisting.h> #endif #include <QtCore/private/qduplicatetracker_p.h> #if defined(Q_OS_LINUX) && !defined(Q_OS_ANDROID) @@ -623,9 +624,11 @@ static QStringList findAllLibs(QLatin1StringView filter) QStringList found; const QStringList filters((QString(filter))); + using F = QDirListing::IteratorFlag; for (const QString &path : paths) { - QDir dir(path); - QStringList entryList = dir.entryList(filters, QDir::Files); + QStringList entryList; + for (const auto &dirEntry : QDirListing(path, filters, F::FilesOnly)) + entryList.emplace_back(dirEntry.fileName()); std::sort(entryList.begin(), entryList.end(), LibGreaterThan()); for (const QString &entry : std::as_const(entryList)) |