summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAhmad Samir <[email protected]>2024-06-15 01:01:06 +0300
committerAhmad Samir <[email protected]>2024-07-25 16:26:29 +0300
commitbcdf67888feb6e224a4010cbb433e0247937b586 (patch)
treef7845cffd335d181a96cee7a0ec06cff30cae09c
parenta0bd57059d9d4e32a2fd62f7605dcc270e4f1e58 (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.cpp7
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))