![]() |
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.