Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QDirListingPrivate Class Reference
Collaboration diagram for QDirListingPrivate:

Classes

struct  vector_stack
struct  EngineData
struct  NativeData

Public Member Functions

 QDirListingPrivate ()=default
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
 QDirListingPrivate ()=default
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

QDirEntryInfo initialEntryInfo
QStringList nameFilters
QDirListing::IteratorFlags iteratorFlags
QDirEntryInfo currentEntryInfo
std::variant< std::monostate, EngineData, NativeDatadata

Detailed Description

Definition at line 164 of file qdirlisting.cpp.

Constructor & Destructor Documentation

◆ QDirListingPrivate() [1/2]

QDirListingPrivate::QDirListingPrivate ( )
default

◆ QDirListingPrivate() [2/2]

QDirListingPrivate::QDirListingPrivate ( )
default

Member Function Documentation

◆ advance() [1/2]

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 stack.

A typical example of doing recursive iteration:

  • while iterating directory A we find a sub-dir B
  • an iterator for B is pushed to the stack
  • B's iterator is processed (stack.top()) first; then the loop goes back to processing A's iterator

Definition at line 339 of file qdirlisting.cpp.

References entryMatches().

Here is the call graph for this function:

◆ advance() [2/2]

void QDirListingPrivate::advance ( )

◆ beginIterating() [1/2]

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.

References pushDirectory().

Referenced by QDirListing::begin().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ beginIterating() [2/2]

void QDirListingPrivate::beginIterating ( )

◆ checkAndPushDirectory() [1/2]

void QDirListingPrivate::checkAndPushDirectory ( QDirEntryInfo & info)

Definition at line 379 of file qdirlisting.cpp.

References QDirEntryInfo::isDir(), QDirEntryInfo::isHidden(), and pushDirectory().

Referenced by entryMatches().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ checkAndPushDirectory() [2/2]

void QDirListingPrivate::checkAndPushDirectory ( QDirEntryInfo & info)

◆ entryMatches() [1/2]

bool QDirListingPrivate::entryMatches ( QDirEntryInfo & info)

Definition at line 319 of file qdirlisting.cpp.

References checkAndPushDirectory(), and matchesFilters().

Referenced by advance().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ entryMatches() [2/2]

bool QDirListingPrivate::entryMatches ( QDirEntryInfo & info)

◆ hasIterators() [1/2]

bool QDirListingPrivate::hasIterators ( ) const

Definition at line 570 of file qdirlisting.cpp.

◆ hasIterators() [2/2]

bool QDirListingPrivate::hasIterators ( ) const

◆ init() [1/2]

void QDirListingPrivate::init ( )

Definition at line 236 of file qdirlisting.cpp.

Referenced by QDirListing::QDirListing(), and QDirListing::QDirListing().

Here is the caller graph for this function:

◆ init() [2/2]

void QDirListingPrivate::init ( )

◆ matchesFilters() [1/2]

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 564 of file qdirlisting.cpp.

Referenced by entryMatches().

Here is the caller graph for this function:

◆ matchesFilters() [2/2]

bool QDirListingPrivate::matchesFilters ( QDirEntryInfo & data) const

◆ pushDirectory() [1/2]

void QDirListingPrivate::pushDirectory ( QDirEntryInfo & info)

Definition at line 273 of file qdirlisting.cpp.

Referenced by beginIterating(), and checkAndPushDirectory().

Here is the caller graph for this function:

◆ pushDirectory() [2/2]

void QDirListingPrivate::pushDirectory ( QDirEntryInfo & info)

◆ pushInitialDirectory() [1/2]

void QDirListingPrivate::pushInitialDirectory ( )

◆ pushInitialDirectory() [2/2]

void QDirListingPrivate::pushInitialDirectory ( )

Member Data Documentation

◆ currentEntryInfo

QDirEntryInfo QDirListingPrivate::currentEntryInfo

Definition at line 194 of file qdirlisting.cpp.

◆ data

std::variant< std::monostate, EngineData, NativeData > QDirListingPrivate::data

Definition at line 227 of file qdirlisting.cpp.

◆ initialEntryInfo

QDirEntryInfo QDirListingPrivate::initialEntryInfo

Definition at line 191 of file qdirlisting.cpp.

◆ iteratorFlags

QDirListing::IteratorFlags QDirListingPrivate::iteratorFlags

Definition at line 193 of file qdirlisting.cpp.

◆ nameFilters

QStringList QDirListingPrivate::nameFilters

Definition at line 192 of file qdirlisting.cpp.


The documentation for this class was generated from the following file: