![]() |
Qt 6.x
The Qt SDK
|
#include <qfileinfo_p.h>
Public Types | |
enum | { CachedFileFlags = 0x01 , CachedLinkTypeFlag = 0x02 , CachedBundleTypeFlag = 0x04 , CachedSize = 0x08 , CachedATime = 0x10 , CachedBTime = 0x20 , CachedMCTime = 0x40 , CachedMTime = 0x80 , CachedPerms = 0x100 } |
Public Member Functions | |
QFileInfoPrivate () | |
QFileInfoPrivate (const QFileInfoPrivate ©) | |
QFileInfoPrivate (const QString &file) | |
QFileInfoPrivate (const QFileSystemEntry &file, const QFileSystemMetaData &data) | |
QFileInfoPrivate (const QFileSystemEntry &file, const QFileSystemMetaData &data, std::unique_ptr< QAbstractFileEngine > engine) | |
void | clearFlags () const |
void | clear () |
uint | getFileFlags (QAbstractFileEngine::FileFlags) const |
QDateTime & | getFileTime (QAbstractFileEngine::FileTime) const |
QString | getFileName (QAbstractFileEngine::FileName) const |
QString | getFileOwner (QAbstractFileEngine::FileOwner own) const |
bool | getCachedFlag (uint c) const |
void | setCachedFlag (uint c) const |
template<typename Ret , typename FSLambda , typename EngineLambda > | |
Ret | checkAttribute (Ret defaultValue, QFileSystemMetaData::MetaDataFlags fsFlags, const FSLambda &fsLambda, const EngineLambda &engineLambda) const |
template<typename Ret , typename FSLambda , typename EngineLambda > | |
Ret | checkAttribute (QFileSystemMetaData::MetaDataFlags fsFlags, const FSLambda &fsLambda, const EngineLambda &engineLambda) const |
![]() | |
QSharedData () noexcept | |
Constructs a QSharedData object with a reference count of 0. | |
QSharedData (const QSharedData &) noexcept | |
Constructs a QSharedData object with reference count 0. | |
QSharedData & | operator= (const QSharedData &)=delete |
~QSharedData ()=default | |
Public Attributes | |
QFileSystemEntry | fileEntry |
QFileSystemMetaData | metaData |
std::unique_ptr< QAbstractFileEngine > const | fileEngine |
QString | fileNames [QAbstractFileEngine::NFileNames] |
QString | fileOwners [2] |
QDateTime | fileTimes [4] |
uint | cachedFlags: 30 |
bool const | isDefaultConstructed: 1 |
bool | cache_enabled: 1 |
uint | fileFlags |
qint64 | fileSize |
![]() | |
QAtomicInt | ref |
Definition at line 32 of file qfileinfo_p.h.
anonymous enum |
Enumerator | |
---|---|
CachedFileFlags | |
CachedLinkTypeFlag | |
CachedBundleTypeFlag | |
CachedSize | |
CachedATime | |
CachedBTime | |
CachedMCTime | |
CachedMTime | |
CachedPerms |
Definition at line 35 of file qfileinfo_p.h.
|
inline |
Definition at line 48 of file qfileinfo_p.h.
|
inline |
Definition at line 54 of file qfileinfo_p.h.
|
inline |
Definition at line 67 of file qfileinfo_p.h.
|
inline |
Definition at line 80 of file qfileinfo_p.h.
References fileEngine, and metaData.
|
inline |
Definition at line 95 of file qfileinfo_p.h.
|
inline |
Definition at line 164 of file qfileinfo_p.h.
References checkAttribute().
|
inline |
Definition at line 149 of file qfileinfo_p.h.
References cache_enabled, fileEngine, fileEntry, QFileSystemEngine::fillMetaData(), QFileSystemMetaData::hasFlags(), isDefaultConstructed, and metaData.
Referenced by checkAttribute().
|
inline |
Definition at line 115 of file qfileinfo_p.h.
References clear(), QFileSystemMetaData::clear(), QString::clear(), clearFlags(), fileNames, fileOwners, i, metaData, and QAbstractFileEngine::NFileNames.
Referenced by clear().
|
inline |
Definition at line 109 of file qfileinfo_p.h.
References cachedFlags, fileEngine, fileFlags, QAbstractFileEngine::Refresh, and void.
Referenced by clear(), and getFileTime().
|
inline |
Definition at line 143 of file qfileinfo_p.h.
References cache_enabled, and cachedFlags.
Referenced by getFileFlags(), and getFileTime().
uint QFileInfoPrivate::getFileFlags | ( | QAbstractFileEngine::FileFlags | request | ) | const |
Definition at line 99 of file qfileinfo.cpp.
References QAbstractFileEngine::BundleType, cache_enabled, CachedBundleTypeFlag, CachedFileFlags, cachedFlags, CachedLinkTypeFlag, CachedPerms, fileEngine, fileFlags, QAbstractFileEngine::FlagsMask, getCachedFlag(), QAbstractFileEngine::LinkType, QAbstractFileEngine::PermsMask, Q_ASSERT, QAbstractFileEngine::Refresh, request, setCachedFlag(), and QAbstractFileEngine::TypesMask.
QString QFileInfoPrivate::getFileName | ( | QAbstractFileEngine::FileName | name | ) | const |
Definition at line 17 of file qfileinfo.cpp.
References QAbstractFileEngine::AbsoluteLinkTarget, QAbstractFileEngine::AbsoluteName, QFileSystemEngine::absoluteName(), QAbstractFileEngine::AbsolutePathName, QAbstractFileEngine::BundleName, QFileSystemEngine::bundleName(), QAbstractFileEngine::CanonicalName, QFileSystemEngine::canonicalName(), QAbstractFileEngine::CanonicalPathName, fileNames, QFileSystemEntry::filePath(), QFileSystemEngine::getJunctionTarget(), QFileSystemEngine::getLinkTarget(), QFileSystemEngine::getRawLinkPath(), QAbstractFileEngine::JunctionName, QAbstractFileEngine::RawLinkPath, and ret.
QString QFileInfoPrivate::getFileOwner | ( | QAbstractFileEngine::FileOwner | own | ) | const |
Definition at line 75 of file qfileinfo.cpp.
References cache_enabled, fileEngine, fileEntry, fileOwners, metaData, QAbstractFileEngine::OwnerGroup, QAbstractFileEngine::OwnerUser, QFileSystemEngine::resolveGroupName(), QFileSystemEngine::resolveUserName(), and ret.
QDateTime & QFileInfoPrivate::getFileTime | ( | QAbstractFileEngine::FileTime | request | ) | const |
Definition at line 160 of file qfileinfo.cpp.
References QAbstractFileEngine::AccessTime, QAbstractFileEngine::BirthTime, cache_enabled, CachedATime, CachedBTime, CachedMCTime, CachedMTime, clearFlags(), fileEngine, fileTimes, getCachedFlag(), QAbstractFileEngine::MetadataChangeTime, QAbstractFileEngine::ModificationTime, Q_ASSERT, request, and setCachedFlag().
Definition at line 145 of file qfileinfo_p.h.
References cache_enabled, and cachedFlags.
Referenced by getFileFlags(), and getFileTime().
bool QFileInfoPrivate::cache_enabled |
Definition at line 140 of file qfileinfo_p.h.
Referenced by checkAttribute(), getCachedFlag(), getFileFlags(), getFileOwner(), getFileTime(), setCachedFlag(), and QFileInfo::setFile().
|
mutable |
Definition at line 138 of file qfileinfo_p.h.
Referenced by clearFlags(), getCachedFlag(), getFileFlags(), and setCachedFlag().
std::unique_ptr<QAbstractFileEngine> const QFileInfoPrivate::fileEngine |
Definition at line 132 of file qfileinfo_p.h.
Referenced by QFileInfoPrivate(), checkAttribute(), clearFlags(), getFileFlags(), getFileOwner(), getFileTime(), and QFileInfo::operator==().
QFileSystemEntry QFileInfoPrivate::fileEntry |
Definition at line 129 of file qfileinfo_p.h.
Referenced by checkAttribute(), getFileOwner(), QFileInfo::makeAbsolute(), QFileInfo::operator==(), and QDirIteratorPrivate::pushDirectory().
|
mutable |
Definition at line 141 of file qfileinfo_p.h.
Referenced by clearFlags(), and getFileFlags().
|
mutable |
Definition at line 134 of file qfileinfo_p.h.
Referenced by clear().
|
mutable |
Definition at line 135 of file qfileinfo_p.h.
Referenced by clear(), and getFileOwner().
|
mutable |
Definition at line 142 of file qfileinfo_p.h.
|
mutable |
Definition at line 136 of file qfileinfo_p.h.
Referenced by getFileTime().
bool const QFileInfoPrivate::isDefaultConstructed |
Definition at line 139 of file qfileinfo_p.h.
Referenced by checkAttribute(), QFileInfo::makeAbsolute(), and QFileInfo::operator==().
|
mutable |
Definition at line 130 of file qfileinfo_p.h.
Referenced by QFileInfoPrivate(), checkAttribute(), clear(), and getFileOwner().