Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
QFileSystemMetaData Class Reference

#include <qfilesystemmetadata_p.h>

+ Collaboration diagram for QFileSystemMetaData:

Public Types

enum  MetaDataFlag {
  OtherReadPermission = 0x00000004 , OtherWritePermission = 0x00000002 , OtherExecutePermission = 0x00000001 , GroupReadPermission = 0x00000040 ,
  GroupWritePermission = 0x00000020 , GroupExecutePermission = 0x00000010 , UserReadPermission = 0x00000400 , UserWritePermission = 0x00000200 ,
  UserExecutePermission = 0x00000100 , OwnerReadPermission = 0x00004000 , OwnerWritePermission = 0x00002000 , OwnerExecutePermission = 0x00001000 ,
  OtherPermissions = OtherReadPermission | OtherWritePermission | OtherExecutePermission , GroupPermissions = GroupReadPermission | GroupWritePermission | GroupExecutePermission , UserPermissions = UserReadPermission | UserWritePermission | UserExecutePermission , OwnerPermissions = OwnerReadPermission | OwnerWritePermission | OwnerExecutePermission ,
  ReadPermissions = OtherReadPermission | GroupReadPermission | UserReadPermission | OwnerReadPermission , WritePermissions = OtherWritePermission | GroupWritePermission | UserWritePermission | OwnerWritePermission , ExecutePermissions = OtherExecutePermission | GroupExecutePermission | UserExecutePermission | OwnerExecutePermission , Permissions = OtherPermissions | GroupPermissions | UserPermissions | OwnerPermissions ,
  LinkType = 0x00010000 , FileType = 0x00020000 , DirectoryType = 0x00040000 , BundleType = 0x0 ,
  AliasType = 0x0 , JunctionType = 0x0 , WinLnkType = 0x0 , SequentialType = 0x00800000 ,
  LegacyLinkType = LinkType | AliasType | WinLnkType , Type = LinkType | FileType | DirectoryType | BundleType | SequentialType | AliasType , HiddenAttribute = 0x00100000 , SizeAttribute = 0x00200000 ,
  ExistsAttribute = 0x00400000 , WasDeletedAttribute = 0x40000000 , Attributes = HiddenAttribute | SizeAttribute | ExistsAttribute | WasDeletedAttribute , AccessTime = 0x02000000 ,
  BirthTime = 0x02000000 , MetadataChangeTime = 0x02000000 , ModificationTime = 0x02000000 , Times = AccessTime | BirthTime | MetadataChangeTime | ModificationTime ,
  UserId = 0x10000000 , GroupId = 0x20000000 , OwnerIds = UserId | GroupId , PosixStatFlags ,
  AllMetaDataFlags = 0xFFFFFFFF
}
 

Public Member Functions

 QFileSystemMetaData ()
 
bool hasFlags (MetaDataFlags flags) const
 
MetaDataFlags missingFlags (MetaDataFlags flags)
 
void clear ()
 
void clearFlags (MetaDataFlags flags=AllMetaDataFlags)
 
bool exists () const
 
bool isLink () const
 
bool isFile () const
 
bool isDirectory () const
 
bool isBundle () const
 
bool isAlias () const
 
bool isLegacyLink () const
 
bool isSequential () const
 
bool isHidden () const
 
bool wasDeleted () const
 
bool isLnkFile () const
 
bool isJunction () const
 
qint64 size () const
 
QFile::Permissions permissions () const
 
QDateTime accessTime () const
 
QDateTime birthTime () const
 
QDateTime metadataChangeTime () const
 
QDateTime modificationTime () const
 
QDateTime fileTime (QFile::FileTime time) const
 
uint userId () const
 
uint groupId () const
 
uint ownerId (QAbstractFileEngine::FileOwner owner) const
 
bool isReadable () const
 
bool isWritable () const
 
bool isExecutable () const
 

Friends

class QFileSystemEngine
 

Detailed Description

Definition at line 40 of file qfilesystemmetadata_p.h.

Member Enumeration Documentation

◆ MetaDataFlag

Enumerator
OtherReadPermission 
OtherWritePermission 
OtherExecutePermission 
GroupReadPermission 
GroupWritePermission 
GroupExecutePermission 
UserReadPermission 
UserWritePermission 
UserExecutePermission 
OwnerReadPermission 
OwnerWritePermission 
OwnerExecutePermission 
OtherPermissions 
GroupPermissions 
UserPermissions 
OwnerPermissions 
ReadPermissions 
WritePermissions 
ExecutePermissions 
Permissions 
LinkType 
FileType 
DirectoryType 
BundleType 
AliasType 
JunctionType 
WinLnkType 
SequentialType 
LegacyLinkType 
Type 
HiddenAttribute 
SizeAttribute 
ExistsAttribute 
WasDeletedAttribute 
Attributes 
AccessTime 
BirthTime 
MetadataChangeTime 
ModificationTime 
Times 
UserId 
GroupId 
OwnerIds 
PosixStatFlags 
AllMetaDataFlags 

Definition at line 48 of file qfilesystemmetadata_p.h.

Constructor & Destructor Documentation

◆ QFileSystemMetaData()

QFileSystemMetaData::QFileSystemMetaData ( )
inline

Definition at line 43 of file qfilesystemmetadata_p.h.

Member Function Documentation

◆ accessTime()

QDateTime QFileSystemMetaData::accessTime ( ) const

Definition at line 1880 of file qfilesystemengine_win.cpp.

References fileTimeToQDateTime().

+ Here is the call graph for this function:

◆ birthTime()

QDateTime QFileSystemMetaData::birthTime ( ) const

Definition at line 1868 of file qfilesystemengine_win.cpp.

References fileTimeToQDateTime().

+ Here is the call graph for this function:

◆ clear()

void QFileSystemMetaData::clear ( )
inline

Definition at line 151 of file qfilesystemmetadata_p.h.

Referenced by QFileInfoPrivate::clear(), QDirPrivate::clearCache(), and QDirEntryInfo::fileInfo().

+ Here is the caller graph for this function:

◆ clearFlags()

void QFileSystemMetaData::clearFlags ( MetaDataFlags flags = AllMetaDataFlags)
inline

Definition at line 156 of file qfilesystemmetadata_p.h.

Referenced by QFSFileEnginePrivate::sizeFdFh(), and QFSFileEnginePrivate::writeFdFh().

+ Here is the caller graph for this function:

◆ exists()

bool QFileSystemMetaData::exists ( ) const
inline

Definition at line 161 of file qfilesystemmetadata_p.h.

Referenced by QFSFileEnginePrivate::doStat(), QDirEntryInfo::exists(), QDirPrivate::exists(), QFileInfo::exists(), QFileSystemEngine::resolveGroupName(), and QFileSystemEngine::resolveUserName().

+ Here is the caller graph for this function:

◆ fileTime()

QDateTime QFileSystemMetaData::fileTime ( QFile::FileTime time) const

◆ groupId()

uint QFileSystemMetaData::groupId ( ) const

Referenced by QFileSystemEngine::resolveGroupName().

+ Here is the caller graph for this function:

◆ hasFlags()

bool QFileSystemMetaData::hasFlags ( MetaDataFlags flags) const
inline

Definition at line 141 of file qfilesystemmetadata_p.h.

Referenced by QFileInfoPrivate::checkAttribute(), QFSFileEnginePrivate::doStat(), QFSFileEnginePrivate::isSymlink(), QFileSystemEngine::resolveGroupName(), and QFileSystemEngine::resolveUserName().

+ Here is the caller graph for this function:

◆ isAlias()

bool QFileSystemMetaData::isAlias ( ) const
inline

Definition at line 246 of file qfilesystemmetadata_p.h.

◆ isBundle()

bool QFileSystemMetaData::isBundle ( ) const
inline

Definition at line 245 of file qfilesystemmetadata_p.h.

◆ isDirectory()

bool QFileSystemMetaData::isDirectory ( ) const
inline

Definition at line 165 of file qfilesystemmetadata_p.h.

Referenced by checkXdgRuntimeDir(), QDirPrivate::exists(), and QDirEntryInfo::isDir().

+ Here is the caller graph for this function:

◆ isExecutable()

bool QFileSystemMetaData::isExecutable ( ) const
inline

Definition at line 196 of file qfilesystemmetadata_p.h.

References QFileDevice::ExeUser.

Referenced by QDirEntryInfo::isExecutable().

+ Here is the caller graph for this function:

◆ isFile()

bool QFileSystemMetaData::isFile ( ) const
inline

Definition at line 164 of file qfilesystemmetadata_p.h.

Referenced by QDirEntryInfo::isFile().

+ Here is the caller graph for this function:

◆ isHidden()

bool QFileSystemMetaData::isHidden ( ) const
inline

Definition at line 170 of file qfilesystemmetadata_p.h.

Referenced by QDirEntryInfo::isHidden().

+ Here is the caller graph for this function:

◆ isJunction()

bool QFileSystemMetaData::isJunction ( ) const
inline

Definition at line 177 of file qfilesystemmetadata_p.h.

◆ isLegacyLink()

bool QFileSystemMetaData::isLegacyLink ( ) const
inline

Definition at line 168 of file qfilesystemmetadata_p.h.

Referenced by QDirEntryInfo::isSymLink().

+ Here is the caller graph for this function:

◆ isLink()

bool QFileSystemMetaData::isLink ( ) const
inline

Definition at line 163 of file qfilesystemmetadata_p.h.

Referenced by checkXdgRuntimeDir(), QDirEntryInfo::isSymbolicLink(), and QFSFileEnginePrivate::isSymlink().

+ Here is the caller graph for this function:

◆ isLnkFile()

bool QFileSystemMetaData::isLnkFile ( ) const
inline

Definition at line 176 of file qfilesystemmetadata_p.h.

◆ isReadable()

bool QFileSystemMetaData::isReadable ( ) const
inline

Definition at line 194 of file qfilesystemmetadata_p.h.

References QFileDevice::ReadUser.

Referenced by QDirEntryInfo::isReadable().

+ Here is the caller graph for this function:

◆ isSequential()

bool QFileSystemMetaData::isSequential ( ) const
inline

Definition at line 169 of file qfilesystemmetadata_p.h.

◆ isWritable()

bool QFileSystemMetaData::isWritable ( ) const
inline

Definition at line 195 of file qfilesystemmetadata_p.h.

References QFileDevice::WriteUser.

Referenced by QDirEntryInfo::isWritable().

+ Here is the caller graph for this function:

◆ metadataChangeTime()

QDateTime QFileSystemMetaData::metadataChangeTime ( ) const

Definition at line 1872 of file qfilesystemengine_win.cpp.

References fileTimeToQDateTime().

+ Here is the call graph for this function:

◆ missingFlags()

MetaDataFlags QFileSystemMetaData::missingFlags ( MetaDataFlags flags)
inline

Definition at line 146 of file qfilesystemmetadata_p.h.

Referenced by QFSFileEnginePrivate::doStat().

+ Here is the caller graph for this function:

◆ modificationTime()

QDateTime QFileSystemMetaData::modificationTime ( ) const

Definition at line 1876 of file qfilesystemengine_win.cpp.

References fileTimeToQDateTime().

+ Here is the call graph for this function:

◆ ownerId()

uint QFileSystemMetaData::ownerId ( QAbstractFileEngine::FileOwner owner) const

◆ permissions()

QFile::Permissions QFileSystemMetaData::permissions ( ) const
inline

Definition at line 239 of file qfilesystemmetadata_p.h.

References toInt().

Referenced by checkXdgRuntimeDir().

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

◆ size()

qint64 QFileSystemMetaData::size ( ) const
inline

Definition at line 180 of file qfilesystemmetadata_p.h.

Referenced by QFSFileEnginePrivate::map(), and QFSFileEnginePrivate::sizeFdFh().

+ Here is the caller graph for this function:

◆ userId()

uint QFileSystemMetaData::userId ( ) const

Referenced by checkXdgRuntimeDir(), and QFileSystemEngine::resolveUserName().

+ Here is the caller graph for this function:

◆ wasDeleted()

bool QFileSystemMetaData::wasDeleted ( ) const
inline

Definition at line 171 of file qfilesystemmetadata_p.h.

Friends And Related Symbol Documentation

◆ QFileSystemEngine

friend class QFileSystemEngine
friend

Definition at line 210 of file qfilesystemmetadata_p.h.


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