diff options
| author | Ahmad Samir <a.samirh78@gmail.com> | 2025-07-14 21:21:54 +0300 |
|---|---|---|
| committer | Ahmad Samir <a.samirh78@gmail.com> | 2025-08-10 12:51:40 +0300 |
| commit | a0b88bdd69bc06e67d7014f48c5349f262161fa4 (patch) | |
| tree | 59c5deeb5cc803e73b7b284573a9441d25793a23 /src/corelib/doc/snippets | |
| parent | 05dccecef09cafb04c812fb13dbbedc8dbd4ea35 (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.cpp | 15 |
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] } |
