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
QDirPrivate Class Reference

#include <qdir_p.h>

Inheritance diagram for QDirPrivate:
Collaboration diagram for QDirPrivate:

Classes

struct  FileCache

Public Types

enum  PathNormalization { DefaultNormalization = 0x00 , UrlNormalizationMode = 0x01 , RemotePath = 0x02 }
enum  MetaDataClearing { KeepMetaData , IncludingMetaData }

Public Member Functions

 QDirPrivate (const QString &path, const QStringList &nameFilters_=QStringList(), QDir::SortFlags sort_=QDir::SortFlags(QDir::Name|QDir::IgnoreCase), QDir::Filters filters_=QDir::AllEntries)
 QDirPrivate (const QDirPrivate &copy)
bool exists () const
void initFileLists (const QDir &dir) const
void setPath (const QString &path)
void clearCache (MetaDataClearing mode)
QString resolveAbsoluteEntry () const
Public Member Functions inherited from QSharedData
 QSharedData () noexcept
 Constructs a QSharedData object with a reference count of 0.
 QSharedData (const QSharedData &) noexcept
 Constructs a QSharedData object with reference count 0.
QSharedDataoperator= (const QSharedData &)=delete
 ~QSharedData ()=default

Static Public Member Functions

static QDirListing::IteratorFlags toDirListingFlags (QDir::Filters filters)
static bool checkNonDirListingFlags (const QDirListing::DirEntry &dirEntry, QDir::Filters filters)
static void sortFileList (QDir::SortFlags, const QFileInfoList &, QStringList *, QFileInfoList *)
static QChar getFilterSepChar (const QString &nameFilter)
static QStringList splitFilters (const QString &nameFilter, QChar sep={})

Public Attributes

QStringList nameFilters
QDir::SortFlags sort
QDir::Filters filters
std::unique_ptr< QAbstractFileEnginefileEngine
QFileSystemEntry dirEntry
FileCache fileCache
Public Attributes inherited from QSharedData
QAtomicInt ref

Detailed Description

Definition at line 29 of file qdir_p.h.

Member Enumeration Documentation

◆ MetaDataClearing

Enumerator
KeepMetaData 
IncludingMetaData 

Definition at line 65 of file qdir_p.h.

◆ PathNormalization

Enumerator
DefaultNormalization 
UrlNormalizationMode 
RemotePath 

Definition at line 32 of file qdir_p.h.

Constructor & Destructor Documentation

◆ QDirPrivate() [1/2]

QDirPrivate::QDirPrivate ( const QString & path,
const QStringList & nameFilters_ = QStringList(),
QDir::SortFlags sort_ = QDir::SortFlags(QDir::Name | QDir::IgnoreCase),
QDir::Filters filters_ = QDir::AllEntries )
explicit

Definition at line 93 of file qdir.cpp.

◆ QDirPrivate() [2/2]

QDirPrivate::QDirPrivate ( const QDirPrivate & copy)
explicit

Definition at line 105 of file qdir.cpp.

References QDirPrivate().

Referenced by QDirPrivate().

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

Member Function Documentation

◆ checkNonDirListingFlags()

bool QDirPrivate::checkNonDirListingFlags ( const QDirListing::DirEntry & dirEntry,
QDir::Filters filters )
static

Returns true if dirEntry matches the flags set in filters, otherwise returns false. Note that this method only checks the flags in filters that can't be represented by QDirListing::IteratorFlags, see toDirListingFlags().

Definition at line 396 of file qdir.cpp.

◆ clearCache()

void QDirPrivate::clearCache ( MetaDataClearing mode)
inline

Definition at line 470 of file qdir.cpp.

Referenced by setPath().

Here is the caller graph for this function:

◆ exists()

bool QDirPrivate::exists ( ) const

Definition at line 122 of file qdir.cpp.

◆ getFilterSepChar()

QChar QDirPrivate::getFilterSepChar ( const QString & nameFilter)
inlinestatic

Definition at line 142 of file qdir.cpp.

◆ initFileLists()

void QDirPrivate::initFileLists ( const QDir & dir) const
inline

Definition at line 455 of file qdir.cpp.

◆ resolveAbsoluteEntry()

QString QDirPrivate::resolveAbsoluteEntry ( ) const
inline

Definition at line 178 of file qdir.cpp.

◆ setPath()

void QDirPrivate::setPath ( const QString & path)
inline

Definition at line 162 of file qdir.cpp.

References clearCache(), and IncludingMetaData.

Here is the call graph for this function:

◆ sortFileList()

void QDirPrivate::sortFileList ( QDir::SortFlags sort,
const QFileInfoList & l,
QStringList * names,
QFileInfoList * infos )
inlinestatic

Definition at line 307 of file qdir.cpp.

◆ splitFilters()

QStringList QDirPrivate::splitFilters ( const QString & nameFilter,
QChar sep = {} )
inlinestatic

Definition at line 152 of file qdir.cpp.

◆ toDirListingFlags()

QDirListing::IteratorFlags QDirPrivate::toDirListingFlags ( QDir::Filters filters)
static

Returns a set of QDirListing::IteratorFlags representing the flags in filters that can be represented by QDirListing::IteratorFlags.

Note that not all QDir::Filter values are supported, some flags have to be checked separately (see checkNonDirListingFlags()).

Definition at line 417 of file qdir.cpp.

Member Data Documentation

◆ dirEntry

QFileSystemEntry QDirPrivate::dirEntry

Definition at line 76 of file qdir_p.h.

◆ fileCache

FileCache QDirPrivate::fileCache
mutable

Definition at line 87 of file qdir_p.h.

◆ fileEngine

std::unique_ptr<QAbstractFileEngine> QDirPrivate::fileEngine

Definition at line 74 of file qdir_p.h.

◆ filters

QDir::Filters QDirPrivate::filters

Definition at line 72 of file qdir_p.h.

◆ nameFilters

QStringList QDirPrivate::nameFilters

Definition at line 70 of file qdir_p.h.

◆ sort

QDir::SortFlags QDirPrivate::sort

Definition at line 71 of file qdir_p.h.


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