summaryrefslogtreecommitdiffstats
path: root/src/corelib/doc/snippets
diff options
context:
space:
mode:
authorAhmad Samir <a.samirh78@gmail.com>2025-07-14 21:21:54 +0300
committerAhmad Samir <a.samirh78@gmail.com>2025-08-10 12:51:40 +0300
commita0b88bdd69bc06e67d7014f48c5349f262161fa4 (patch)
tree59c5deeb5cc803e73b7b284573a9441d25793a23 /src/corelib/doc/snippets
parent05dccecef09cafb04c812fb13dbbedc8dbd4ea35 (diff)
QDirListing: clarify that "name filters" use regular expressions
Also add a code snippet showing how filtering can be done by name using QString API, without regex. Pick-to: 6.10 6.9 6.8 Change-Id: Iee63da4590e4868f3dc3d8db0e99ba9bf64a4e0e Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Diffstat (limited to 'src/corelib/doc/snippets')
-rw-r--r--src/corelib/doc/snippets/code/src_corelib_io_qdirlisting.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/corelib/doc/snippets/code/src_corelib_io_qdirlisting.cpp b/src/corelib/doc/snippets/code/src_corelib_io_qdirlisting.cpp
index ea78ca8ced9..7cef11fadcd 100644
--- a/src/corelib/doc/snippets/code/src_corelib_io_qdirlisting.cpp
+++ b/src/corelib/doc/snippets/code/src_corelib_io_qdirlisting.cpp
@@ -88,4 +88,19 @@ using namespace Qt::StringLiterals;
}
//! [6]
}
+
+ {
+ //! [7]
+ using F = QDirListing::IteratorFlag;
+ const auto flags = F::FilesOnly | F::Recursive | F::ResolveSymlinks;
+ for (const auto &dirEntry : QDirListing(u"/usr"_s, flags)) {
+ // Faster than using name filters, filter ".txt" and ".html" files
+ // using QString API
+ const QString fileName = dirEntry.fileName();
+ if (fileName.endsWith(".txt"_L1) || fileName.endsWith(".html"_L1)) {
+ // ...
+ }
+ }
+ }
+ //! [7]
}