![]() |
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 () |
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 |
void | init () |
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 |
Public Attributes | |
std::unique_ptr< QAbstractFileEngine > | engine |
QDirEntryInfo | initialEntryInfo |
QStringList | nameFilters |
QDirListing::IteratorFlags | iteratorFlags |
QDirEntryInfo | currentEntryInfo |
std::vector< FEngineIteratorPtr > | fileEngineIterators |
std::vector< FsIteratorPtr > | nativeIterators |
QDuplicateTracker< QString > | visitedLinks |
Definition at line 162 of file qdirlisting.cpp.
using QDirListingPrivate::FEngineIteratorPtr = std::unique_ptr<QAbstractFileEngineIterator> |
Definition at line 194 of file qdirlisting.cpp.
using QDirListingPrivate::FEngineIteratorPtr = std::unique_ptr<QAbstractFileEngineIterator> |
Definition at line 194 of file qdirlisting.cpp.
using QDirListingPrivate::FsIteratorPtr = std::unique_ptr<QFileSystemIterator> |
Definition at line 197 of file qdirlisting.cpp.
using QDirListingPrivate::FsIteratorPtr = std::unique_ptr<QFileSystemIterator> |
Definition at line 197 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 297 of file qdirlisting.cpp.
References entryMatches().
void QDirListingPrivate::advance | ( | ) |
void QDirListingPrivate::beginIterating | ( | ) |
Resets the iteration state (if any), so that calling begin()/cbegin() always starts iterating anew.
Definition at line 229 of file qdirlisting.cpp.
Referenced by QDirListing::begin().
void QDirListingPrivate::beginIterating | ( | ) |
void QDirListingPrivate::checkAndPushDirectory | ( | QDirEntryInfo & | info | ) |
Definition at line 344 of file qdirlisting.cpp.
References QDirEntryInfo::isDir(), QDirEntryInfo::isHidden(), and pushDirectory().
Referenced by entryMatches().
void QDirListingPrivate::checkAndPushDirectory | ( | QDirEntryInfo & | info | ) |
bool QDirListingPrivate::entryMatches | ( | QDirEntryInfo & | info | ) |
Definition at line 277 of file qdirlisting.cpp.
References checkAndPushDirectory(), and matchesFilters().
Referenced by advance().
bool QDirListingPrivate::entryMatches | ( | QDirEntryInfo & | info | ) |
bool QDirListingPrivate::hasIterators | ( | ) | const |
Definition at line 430 of file qdirlisting.cpp.
bool QDirListingPrivate::hasIterators | ( | ) | const |
void QDirListingPrivate::init | ( | ) |
Definition at line 205 of file qdirlisting.cpp.
Referenced by QDirListing::QDirListing(), and QDirListing::QDirListing().
void QDirListingPrivate::init | ( | ) |
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 378 of file qdirlisting.cpp.
References QDirListing::ExcludeDirs, QDirListing::ExcludeFiles, QDirListing::ExcludeOther, QDirEntryInfo::exists(), and QDirEntryInfo::isSymLink().
Referenced by entryMatches().
bool QDirListingPrivate::matchesFilters | ( | QDirEntryInfo & | data | ) | const |
void QDirListingPrivate::pushDirectory | ( | QDirEntryInfo & | info | ) |
Definition at line 239 of file qdirlisting.cpp.
Referenced by checkAndPushDirectory().
void QDirListingPrivate::pushDirectory | ( | QDirEntryInfo & | info | ) |
void QDirListingPrivate::pushInitialDirectory | ( | ) |
void QDirListingPrivate::pushInitialDirectory | ( | ) |
QDirEntryInfo QDirListingPrivate::currentEntryInfo |
Definition at line 181 of file qdirlisting.cpp.
std::unique_ptr< QAbstractFileEngine > QDirListingPrivate::engine |
Definition at line 177 of file qdirlisting.cpp.
std::vector< FEngineIteratorPtr > QDirListingPrivate::fileEngineIterators |
Definition at line 195 of file qdirlisting.cpp.
QDirEntryInfo QDirListingPrivate::initialEntryInfo |
Definition at line 178 of file qdirlisting.cpp.
QDirListing::IteratorFlags QDirListingPrivate::iteratorFlags |
Definition at line 180 of file qdirlisting.cpp.
QStringList QDirListingPrivate::nameFilters |
Definition at line 179 of file qdirlisting.cpp.
std::vector< FsIteratorPtr > QDirListingPrivate::nativeIterators |
Definition at line 198 of file qdirlisting.cpp.
QDuplicateTracker< QString > QDirListingPrivate::visitedLinks |
Definition at line 202 of file qdirlisting.cpp.