![]() |
Qt 6.x
The Qt SDK
|
Collaboration diagram for QDirIteratorPrivate:Public Member Functions | |
| QDirIteratorPrivate (const QFileSystemEntry &entry, const QStringList &nameFilters, QDir::Filters _filters, QDirIterator::IteratorFlags flags, bool resolveEngine=true) | |
| void | advance () |
| bool | entryMatches (const QString &fileName, const QFileInfo &fileInfo) |
| void | pushDirectory (const QFileInfo &fileInfo) |
| void | checkAndPushDirectory (const QFileInfo &) |
| bool | matchesFilters (const QString &fileName, const QFileInfo &fi) const |
Public Attributes | |
| std::unique_ptr< QAbstractFileEngine > | engine |
| QFileSystemEntry | dirEntry |
| const QStringList | nameFilters |
| const QDir::Filters | filters |
| const QDirIterator::IteratorFlags | iteratorFlags |
| QDirIteratorPrivateIteratorStack< QAbstractFileEngineIterator > | fileEngineIterators |
| QDirIteratorPrivateIteratorStack< QFileSystemIterator > | nativeIterators |
| QFileInfo | currentFileInfo |
| QFileInfo | nextFileInfo |
| QDuplicateTracker< QString > | visitedLinks |
Definition at line 90 of file qdiriterator.cpp.
| QDirIteratorPrivate::QDirIteratorPrivate | ( | const QFileSystemEntry & | entry, |
| const QStringList & | nameFilters, | ||
| QDir::Filters | _filters, | ||
| QDirIterator::IteratorFlags | flags, | ||
| bool | resolveEngine = true |
||
| ) |
Definition at line 129 of file qdiriterator.cpp.
References advance(), Qt::CaseInsensitive, Qt::CaseSensitive, QDir::CaseSensitive, dirEntry, engine, filters, QRegularExpression::fromWildcard(), nameFilters, pushDirectory(), and QFileSystemEngine::resolveEntryAndCreateLegacyEngine().
Here is the call graph for this function:| void QDirIteratorPrivate::advance | ( | ) |
Definition at line 210 of file qdiriterator.cpp.
References currentFileInfo, engine, entryMatches(), fileEngineIterators, QFileSystemEntry::fileName(), info, QList< T >::isEmpty(), it, nativeIterators, nextFileInfo, QStack< T >::pop(), and QStack< T >::top().
Referenced by QDirIteratorPrivate(), QDirIterator::next(), and QDirIterator::nextFileInfo().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 254 of file qdiriterator.cpp.
References QDir::AllDirs, QFileInfo::fileName(), fileName, filters, QDirIterator::FollowSymlinks, QDir::Hidden, QFileInfo::isDir(), QFileInfo::isHidden(), QFileInfo::isSymLink(), iteratorFlags, pushDirectory(), and QDirIterator::Subdirectories.
Referenced by entryMatches().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 192 of file qdiriterator.cpp.
References checkAndPushDirectory(), currentFileInfo, fileName, matchesFilters(), and nextFileInfo.
Referenced by advance().
Here is the call graph for this function:
Here is the caller graph for this function:This convenience function implements the iterator's filtering logics and applies then to the current directory entry.
It 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 291 of file qdiriterator.cpp.
References QDir::AllDirs, QDir::Dirs, QDir::Executable, QFileInfo::exists(), fi, fileName, QDir::Files, filters, QDir::Hidden, QFileInfo::isDir(), QFileInfo::isExecutable(), QFileInfo::isFile(), QFileInfo::isHidden(), QFileInfo::isReadable(), QFileInfo::isSymLink(), QFileInfo::isWritable(), nameFilters, QDir::NoDot, QDir::NoDotDot, QDir::NoSymLinks, QDir::PermissionMask, QDir::Readable, QDir::System, and QDir::Writable.
Referenced by entryMatches().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 157 of file qdiriterator.cpp.
References QFileInfo::canonicalFilePath(), QFileInfo::d_ptr, engine, fileEngineIterators, QFileInfoPrivate::fileEntry, QFileInfo::filePath(), filters, QDirIterator::FollowSymlinks, QDuplicateTracker< T, Prealloc >::hasSeen(), QFileInfo::isSymLink(), it, iteratorFlags, nameFilters, nativeIterators, qWarning, and visitedLinks.
Referenced by QDirIteratorPrivate(), and checkAndPushDirectory().
Here is the call graph for this function:
Here is the caller graph for this function:| QFileInfo QDirIteratorPrivate::currentFileInfo |
Definition at line 119 of file qdiriterator.cpp.
Referenced by advance(), entryMatches(), QDirIterator::fileInfo(), QDirIterator::fileName(), and QDirIterator::filePath().
| QFileSystemEntry QDirIteratorPrivate::dirEntry |
Definition at line 105 of file qdiriterator.cpp.
Referenced by QDirIteratorPrivate(), and QDirIterator::path().
| std::unique_ptr<QAbstractFileEngine> QDirIteratorPrivate::engine |
Definition at line 103 of file qdiriterator.cpp.
Referenced by QDirIteratorPrivate(), advance(), QDirIterator::hasNext(), and pushDirectory().
| QDirIteratorPrivateIteratorStack<QAbstractFileEngineIterator> QDirIteratorPrivate::fileEngineIterators |
Definition at line 114 of file qdiriterator.cpp.
Referenced by advance(), QDirIterator::hasNext(), and pushDirectory().
| const QDir::Filters QDirIteratorPrivate::filters |
Definition at line 107 of file qdiriterator.cpp.
Referenced by QDirIteratorPrivate(), checkAndPushDirectory(), matchesFilters(), and pushDirectory().
| const QDirIterator::IteratorFlags QDirIteratorPrivate::iteratorFlags |
Definition at line 108 of file qdiriterator.cpp.
Referenced by checkAndPushDirectory(), and pushDirectory().
| const QStringList QDirIteratorPrivate::nameFilters |
Definition at line 106 of file qdiriterator.cpp.
Referenced by QDirIteratorPrivate(), matchesFilters(), and pushDirectory().
| QDirIteratorPrivateIteratorStack<QFileSystemIterator> QDirIteratorPrivate::nativeIterators |
Definition at line 116 of file qdiriterator.cpp.
Referenced by advance(), QDirIterator::hasNext(), and pushDirectory().
| QFileInfo QDirIteratorPrivate::nextFileInfo |
Definition at line 120 of file qdiriterator.cpp.
Referenced by advance(), and entryMatches().
| QDuplicateTracker<QString> QDirIteratorPrivate::visitedLinks |
Definition at line 123 of file qdiriterator.cpp.
Referenced by pushDirectory().