![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
Public Types | |
using | FEngineIteratorPtr = std::unique_ptr<QAbstractFileEngineIterator> |
using | FsIteratorPtr = std::unique_ptr<QFileSystemIterator> |
using | FEngineIteratorPtr = std::unique_ptr<QAbstractFileEngineIterator> |
using | FsIteratorPtr = std::unique_ptr<QFileSystemIterator> |
Public Member Functions | |
void | init (bool resolveEngine) |
void | advance () |
void | beginIterating () |
bool | entryMatches (QDirEntryInfo &info) |
void | pushDirectory (QDirEntryInfo &info) |
void | pushInitialDirectory () |
void | checkAndPushDirectory (QDirEntryInfo &info) |
bool | matchesFilters (QDirEntryInfo &data) const |
bool | hasIterators () const |
bool | matchesLegacyFilters (QDirEntryInfo &data) const |
void | setLegacyFilters (QDir::Filters dirFilters, QDirIterator::IteratorFlags dirIteratorFlags) |
void | init (bool resolveEngine) |
void | advance () |
void | beginIterating () |
bool | entryMatches (QDirEntryInfo &info) |
void | pushDirectory (QDirEntryInfo &info) |
void | pushInitialDirectory () |
void | checkAndPushDirectory (QDirEntryInfo &info) |
bool | matchesFilters (QDirEntryInfo &data) const |
bool | hasIterators () const |
bool | matchesLegacyFilters (QDirEntryInfo &data) const |
void | setLegacyFilters (QDir::Filters dirFilters, QDirIterator::IteratorFlags dirIteratorFlags) |
Public Attributes | |
std::unique_ptr< QAbstractFileEngine > | engine |
QDirEntryInfo | initialEntryInfo |
QStringList | nameFilters |
QDirListing::IteratorFlags | iteratorFlags |
QDirEntryInfo | currentEntryInfo |
bool | useLegacyFilters = false |
QDir::Filters | legacyDirFilters |
std::vector< FEngineIteratorPtr > | fileEngineIterators |
std::vector< FsIteratorPtr > | nativeIterators |
QDuplicateTracker< QString > | visitedLinks |
Definition at line 167 of file qdirlisting.cpp.
using QDirListingPrivate::FEngineIteratorPtr = std::unique_ptr<QAbstractFileEngineIterator> |
Definition at line 210 of file qdirlisting.cpp.
using QDirListingPrivate::FEngineIteratorPtr = std::unique_ptr<QAbstractFileEngineIterator> |
Definition at line 210 of file qdirlisting.cpp.
using QDirListingPrivate::FsIteratorPtr = std::unique_ptr<QFileSystemIterator> |
Definition at line 213 of file qdirlisting.cpp.
using QDirListingPrivate::FsIteratorPtr = std::unique_ptr<QFileSystemIterator> |
Definition at line 213 of file qdirlisting.cpp.
void QDirListingPrivate::advance | ( | ) |
Advances the internal iterator, either a QAbstractFileEngineIterator (e.g. QResourceFileEngineIterator) or a QFileSystemIterator (which uses low-level system methods, e.g. readdir() on Unix). The iterators are stored in a vector.
A typical example of doing recursive iteration:
Definition at line 327 of file qdirlisting.cpp.
void QDirListingPrivate::advance | ( | ) |
void QDirListingPrivate::beginIterating | ( | ) |
Resets the iteration state (if any), so that calling begin()/cbegin() always starts iterating anew.
Definition at line 257 of file qdirlisting.cpp.
Referenced by QDirListing::begin().
void QDirListingPrivate::beginIterating | ( | ) |
void QDirListingPrivate::checkAndPushDirectory | ( | QDirEntryInfo & | info | ) |
Definition at line 374 of file qdirlisting.cpp.
void QDirListingPrivate::checkAndPushDirectory | ( | QDirEntryInfo & | info | ) |
bool QDirListingPrivate::entryMatches | ( | QDirEntryInfo & | info | ) |
Definition at line 305 of file qdirlisting.cpp.
bool QDirListingPrivate::entryMatches | ( | QDirEntryInfo & | info | ) |
bool QDirListingPrivate::hasIterators | ( | ) | const |
Definition at line 539 of file qdirlisting.cpp.
bool QDirListingPrivate::hasIterators | ( | ) | const |
void QDirListingPrivate::init | ( | bool | resolveEngine = true | ) |
Definition at line 221 of file qdirlisting.cpp.
References useLegacyFilters.
Referenced by QDirListing::QDirListing(), and QDirListing::QDirListing().
void QDirListingPrivate::init | ( | bool | resolveEngine | ) |
bool QDirListingPrivate::matchesFilters | ( | QDirEntryInfo & | entryInfo | ) | const |
This function returns true
if the current entry matches the filters (i.e., the current entry will be returned as part of the directory iteration); otherwise, false
is returned.
Definition at line 493 of file qdirlisting.cpp.
bool QDirListingPrivate::matchesFilters | ( | QDirEntryInfo & | data | ) | const |
bool QDirListingPrivate::matchesLegacyFilters | ( | QDirEntryInfo & | entryInfo | ) | const |
Works the same as matchesFilters() but for the old QDir::Filters.
Definition at line 410 of file qdirlisting.cpp.
References useLegacyFilters.
bool QDirListingPrivate::matchesLegacyFilters | ( | QDirEntryInfo & | data | ) | const |
void QDirListingPrivate::pushDirectory | ( | QDirEntryInfo & | info | ) |
Definition at line 267 of file qdirlisting.cpp.
void QDirListingPrivate::pushDirectory | ( | QDirEntryInfo & | info | ) |
void QDirListingPrivate::pushInitialDirectory | ( | ) |
void QDirListingPrivate::pushInitialDirectory | ( | ) |
|
inline |
Definition at line 183 of file qdirlisting.cpp.
References useLegacyFilters.
|
inline |
Definition at line 183 of file qdirlisting.cpp.
QDirEntryInfo QDirListingPrivate::currentEntryInfo |
Definition at line 194 of file qdirlisting.cpp.
std::unique_ptr< QAbstractFileEngine > QDirListingPrivate::engine |
Definition at line 190 of file qdirlisting.cpp.
std::vector< FEngineIteratorPtr > QDirListingPrivate::fileEngineIterators |
Definition at line 211 of file qdirlisting.cpp.
QDirEntryInfo QDirListingPrivate::initialEntryInfo |
Definition at line 191 of file qdirlisting.cpp.
QDirListing::IteratorFlags QDirListingPrivate::iteratorFlags |
Definition at line 193 of file qdirlisting.cpp.
QDir::Filters QDirListingPrivate::legacyDirFilters |
Definition at line 197 of file qdirlisting.cpp.
QStringList QDirListingPrivate::nameFilters |
Definition at line 192 of file qdirlisting.cpp.
std::vector< FsIteratorPtr > QDirListingPrivate::nativeIterators |
Definition at line 214 of file qdirlisting.cpp.
bool QDirListingPrivate::useLegacyFilters = false |
Definition at line 196 of file qdirlisting.cpp.
Referenced by init(), matchesLegacyFilters(), and setLegacyFilters().
QDuplicateTracker< QString > QDirListingPrivate::visitedLinks |
Definition at line 218 of file qdirlisting.cpp.