Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
QFSFileEngine Class Reference

\inmodule QtCore More...

#include <qfsfileengine_p.h>

+ Inheritance diagram for QFSFileEngine:
+ Collaboration diagram for QFSFileEngine:

Public Member Functions

 QFSFileEngine ()
 Constructs a QFSFileEngine.
 
 QFSFileEngine (const QString &file)
 Constructs a QFSFileEngine for the file name file.
 
 ~QFSFileEngine ()
 Destructs the QFSFileEngine.
 
bool open (QIODevice::OpenMode openMode, std::optional< QFile::Permissions > permissions) override
 \reimp
 
bool open (QIODevice::OpenMode flags, FILE *fh)
 Opens the file handle fh in openMode mode.
 
bool close () override
 \reimp
 
bool flush () override
 \reimp
 
bool syncToDisk () override
 \reimp
 
qint64 size () const override
 \reimp
 
qint64 pos () const override
 \reimp
 
bool seek (qint64) override
 \reimp
 
bool isSequential () const override
 \reimp
 
bool remove () override
 \reimp
 
bool copy (const QString &newName) override
 For Windows or Apple platforms, copy the file to file copyName.
 
bool rename (const QString &newName) override
 \reimp
 
bool renameOverwrite (const QString &newName) override
 \reimp
 
bool link (const QString &newName) override
 Creates a link from the file currently specified by fileName() to newName.
 
bool mkdir (const QString &dirName, bool createParentDirectories, std::optional< QFile::Permissions > permissions) const override
 \reimp
 
bool rmdir (const QString &dirName, bool recurseParentDirectories) const override
 \reimp
 
bool setSize (qint64 size) override
 \reimp
 
bool caseSensitive () const override
 Returns false for Windows, true for Unix.
 
bool isRelativePath () const override
 \reimp
 
QStringList entryList (QDir::Filters filters, const QStringList &filterNames) const override
 
FileFlags fileFlags (FileFlags type) const override
 \reimp
 
bool setPermissions (uint perms) override
 \reimp
 
QByteArray id () const override
 
QString fileName (FileName file) const override
 \reimp
 
uint ownerId (FileOwner) const override
 In Unix, if stat() is successful, the uid is returned if own is the owner.
 
QString owner (FileOwner) const override
 \reimp
 
bool setFileTime (const QDateTime &newDate, FileTime time) override
 \reimp
 
QDateTime fileTime (FileTime time) const override
 \reimp
 
void setFileName (const QString &file) override
 \reimp
 
int handle () const override
 \reimp
 
IteratorbeginEntryList (QDir::Filters filters, const QStringList &filterNames) override
 
IteratorendEntryList () override
 
qint64 read (char *data, qint64 maxlen) override
 \reimp
 
qint64 readLine (char *data, qint64 maxlen) override
 \reimp
 
qint64 write (const char *data, qint64 len) override
 \reimp
 
bool cloneTo (QAbstractFileEngine *target) override
 \reimp
 
virtual bool isUnnamedFile () const
 
bool extension (Extension extension, const ExtensionOption *option=nullptr, ExtensionReturn *output=nullptr) override
 \reimp
 
bool supportsExtension (Extension extension) const override
 \reimp
 
bool open (QIODevice::OpenMode flags, int fd)
 Opens the file descriptor fd in openMode mode.
 
bool open (QIODevice::OpenMode flags, int fd, QFile::FileHandleFlags handleFlags)
 
bool open (QIODevice::OpenMode flags, FILE *fh, QFile::FileHandleFlags handleFlags)
 
- Public Member Functions inherited from QAbstractFileEngine
virtual ~QAbstractFileEngine ()
 Destroys the QAbstractFileEngine.
 
virtual bool open (QIODevice::OpenMode openMode, std::optional< QFile::Permissions > permissions=std::nullopt)
 Opens the file in the specified mode.
 
virtual bool close ()
 Closes the file, returning true if successful; otherwise returns false.
 
virtual bool flush ()
 Flushes the open file, returning true if successful; otherwise returns false.
 
virtual bool syncToDisk ()
 
virtual qint64 size () const
 Returns the size of the file.
 
virtual qint64 pos () const
 Returns the current file position.
 
virtual bool seek (qint64 pos)
 Sets the file position to the given offset.
 
virtual bool isSequential () const
 Returns true if the file is a sequential access device; returns false if the file is a direct access device.
 
virtual bool remove ()
 Requests that the file is deleted from the file system.
 
virtual bool copy (const QString &newName)
 Copies the contents of this file to a file with the name newName.
 
virtual bool rename (const QString &newName)
 Requests that the file be renamed to newName in the file system.
 
virtual bool renameOverwrite (const QString &newName)
 
virtual bool link (const QString &newName)
 Creates a link from the file currently specified by fileName() to newName.
 
virtual bool mkdir (const QString &dirName, bool createParentDirectories, std::optional< QFile::Permissions > permissions=std::nullopt) const
 Requests that the directory dirName be created with the specified permissions.
 
virtual bool rmdir (const QString &dirName, bool recurseParentDirectories) const
 Requests that the directory dirName is deleted from the file system.
 
virtual bool setSize (qint64 size)
 Requests that the file be set to size size.
 
virtual bool caseSensitive () const
 Should return true if the underlying file system is case-sensitive; otherwise return false.
 
virtual bool isRelativePath () const
 Return true if the file referred to by this file engine has a relative path; otherwise return false.
 
virtual QStringList entryList (QDir::Filters filters, const QStringList &filterNames) const
 Requests that a list of all the files matching the filters list based on the filterNames in the file engine's directory are returned.
 
virtual FileFlags fileFlags (FileFlags type=FileInfoAll) const
 This function should return the set of OR'd flags that are true for the file engine's file, and that are in the type's OR'd members.
 
virtual bool setPermissions (uint perms)
 Requests that the file's permissions be set to perms.
 
virtual QByteArray id () const
 
virtual QString fileName (FileName file=DefaultName) const
 Return the file engine's current file name in the format specified by file.
 
virtual uint ownerId (FileOwner) const
 If owner is OwnerUser return the ID of the user who owns the file.
 
virtual QString owner (FileOwner) const
 If owner is OwnerUser return the name of the user who owns the file.
 
virtual bool setFileTime (const QDateTime &newDate, FileTime time)
 
virtual QDateTime fileTime (FileTime time) const
 If time is BirthTime, return when the file was born (created).
 
virtual void setFileName (const QString &file)
 Sets the file engine's file name to file.
 
virtual int handle () const
 Returns the native file handle for this file engine.
 
virtual bool cloneTo (QAbstractFileEngine *target)
 
bool atEnd () const
 
ucharmap (qint64 offset, qint64 size, QFile::MemoryMapFlags flags)
 
bool unmap (uchar *ptr)
 
virtual IteratorbeginEntryList (QDir::Filters filters, const QStringList &filterNames)
 Returns an instance of a QAbstractFileEngineIterator using filters for entry filtering and filterNames for name filtering.
 
virtual IteratorendEntryList ()
 
virtual qint64 read (char *data, qint64 maxlen)
 Reads a number of characters from the file into data.
 
virtual qint64 readLine (char *data, qint64 maxlen)
 This function reads one line, terminated by a '\n' character, from the file info data.
 
virtual qint64 write (const char *data, qint64 len)
 Writes len bytes from data to the file.
 
QFile::FileError error () const
 Returns the QFile::FileError that resulted from the last failed operation.
 
QString errorString () const
 Returns the human-readable message appropriate to the current error reported by error().
 
virtual bool extension (Extension extension, const ExtensionOption *option=nullptr, ExtensionReturn *output=nullptr)
 
virtual bool supportsExtension (Extension extension) const
 

Static Public Member Functions

static bool setCurrentPath (const QString &path)
 Sets the current path (e.g., for QDir), to path.
 
static QString currentPath (const QString &path=QString())
 For Unix, returns the current working directory for the file engine.
 
static QString homePath ()
 Returns the home path of the current user.
 
static QString rootPath ()
 Returns the root path.
 
static QString tempPath ()
 Returns the temporary path (i.e., a path in which it is safe to store temporary files).
 
static QFileInfoList drives ()
 For Windows, returns the list of drives in the file system as a list of QFileInfo objects.
 
- Static Public Member Functions inherited from QAbstractFileEngine
static QAbstractFileEnginecreate (const QString &fileName)
 Creates and returns a QAbstractFileEngine suitable for processing fileName.
 

Protected Member Functions

 QFSFileEngine (QFSFileEnginePrivate &dd)
 
- Protected Member Functions inherited from QAbstractFileEngine
void setError (QFile::FileError error, const QString &str)
 Sets the error type to error, and the error string to errorString.
 
 QAbstractFileEngine ()
 Constructs a new QAbstractFileEngine that does not refer to any file or directory.
 
 QAbstractFileEngine (QAbstractFileEnginePrivate &)
 

Additional Inherited Members

- Public Types inherited from QAbstractFileEngine
enum  FileFlag {
  ReadOwnerPerm = 0x4000 , WriteOwnerPerm = 0x2000 , ExeOwnerPerm = 0x1000 , ReadUserPerm = 0x0400 ,
  WriteUserPerm = 0x0200 , ExeUserPerm = 0x0100 , ReadGroupPerm = 0x0040 , WriteGroupPerm = 0x0020 ,
  ExeGroupPerm = 0x0010 , ReadOtherPerm = 0x0004 , WriteOtherPerm = 0x0002 , ExeOtherPerm = 0x0001 ,
  LinkType = 0x10000 , FileType = 0x20000 , DirectoryType = 0x40000 , BundleType = 0x80000 ,
  HiddenFlag = 0x0100000 , LocalDiskFlag = 0x0200000 , ExistsFlag = 0x0400000 , RootFlag = 0x0800000 ,
  Refresh = 0x1000000 , PermsMask = 0x0000FFFF , TypesMask = 0x000F0000 , FlagsMask = 0x0FF00000 ,
  FileInfoAll = FlagsMask | PermsMask | TypesMask
}
 The permissions and types of a file, suitable for OR'ing together. More...
 
enum  FileName {
  DefaultName , BaseName , PathName , AbsoluteName ,
  AbsolutePathName , AbsoluteLinkTarget , CanonicalName , CanonicalPathName ,
  BundleName , JunctionName , RawLinkPath , NFileNames
}
 These values are used to request a file name in a particular format. More...
 
enum  FileOwner { OwnerUser , OwnerGroup }
 \value OwnerUser The user who owns the file. More...
 
enum  FileTime { AccessTime , BirthTime , MetadataChangeTime , ModificationTime }
 These are used by the fileTime() function. More...
 
enum  Extension { AtEndExtension , FastReadLineExtension , MapExtension , UnMapExtension }
 
typedef QAbstractFileEngineIterator Iterator
 
- Protected Attributes inherited from QAbstractFileEngine
QScopedPointer< QAbstractFileEnginePrivated_ptr
 

Detailed Description

\inmodule QtCore

The QFSFileEngine class implements Qt's default file engine.

Since
4.1

This class is part of the file engine framework in Qt. If you only want to access files or directories, use QFile, QFileInfo or QDir instead.

QFSFileEngine is the default file engine for accessing regular files. It is provided for convenience; by subclassing this class, you can alter its behavior slightly, without having to write a complete QAbstractFileEngine subclass. To install your custom file engine, you must also subclass QAbstractFileEngineHandler and create an instance of your handler.

It can also be useful to create a QFSFileEngine object directly if you need to use the local file system inside QAbstractFileEngine::create(), in order to avoid recursion (as higher-level classes tend to call QAbstractFileEngine::create()).

Definition at line 44 of file qfsfileengine_p.h.

Constructor & Destructor Documentation

◆ QFSFileEngine() [1/3]

QFSFileEngine::QFSFileEngine ( )

Constructs a QFSFileEngine.

Definition at line 121 of file qfsfileengine.cpp.

◆ QFSFileEngine() [2/3]

QFSFileEngine::QFSFileEngine ( const QString file)
explicit

Constructs a QFSFileEngine for the file name file.

Definition at line 111 of file qfsfileengine.cpp.

References d, and file.

◆ ~QFSFileEngine()

QFSFileEngine::~QFSFileEngine ( )

Destructs the QFSFileEngine.

Definition at line 169 of file qfsfileengine.cpp.

References d, and QT_CLOSE.

◆ QFSFileEngine() [3/3]

QFSFileEngine::QFSFileEngine ( QFSFileEnginePrivate dd)
protected

Definition at line 128 of file qfsfileengine.cpp.

Member Function Documentation

◆ beginEntryList()

QAbstractFileEngine::Iterator * QFSFileEngine::beginEntryList ( QDir::Filters  filters,
const QStringList filterNames 
)
overridevirtual

Reimplemented from QAbstractFileEngine.

Definition at line 795 of file qfsfileengine.cpp.

References filters.

◆ caseSensitive()

bool QFSFileEngine::caseSensitive ( ) const
overridevirtual

Returns false for Windows, true for Unix.

Reimplemented from QAbstractFileEngine.

Definition at line 297 of file qfsfileengine_unix.cpp.

◆ cloneTo()

bool QFSFileEngine::cloneTo ( QAbstractFileEngine target)
overridevirtual

\reimp

Reimplemented from QAbstractFileEngine.

Definition at line 656 of file qfsfileengine_unix.cpp.

References d, and QAbstractFileEngine::LocalDiskFlag.

◆ close()

bool QFSFileEngine::close ( )
overridevirtual

\reimp

Reimplemented from QAbstractFileEngine.

Reimplemented in QTemporaryFileEngine.

Definition at line 353 of file qfsfileengine.cpp.

References d, and QIODeviceBase::NotOpen.

Referenced by QTemporaryFileEngine::~QTemporaryFileEngine(), AndroidContentFileEngine::close(), QTemporaryFileEngine::materializeUnnamedFile(), QTemporaryFileEngine::remove(), QTemporaryFileEngine::rename(), QTemporaryFileEngine::renameOverwrite(), and QTemporaryFileEngine::setFileName().

+ Here is the caller graph for this function:

◆ copy()

bool QFSFileEngine::copy ( const QString copyName)
overridevirtual

For Windows or Apple platforms, copy the file to file copyName.

Not implemented for other Unix platforms.

Reimplemented from QAbstractFileEngine.

Definition at line 975 of file qfsfileengine.cpp.

References QFileDevice::CopyError, QFileSystemEngine::copyFile(), d, QAbstractFileEngine::error(), ret, and QAbstractFileEngine::setError().

+ Here is the call graph for this function:

◆ currentPath()

QString QFSFileEngine::currentPath ( const QString fileName = QString())
static

For Unix, returns the current working directory for the file engine.

For Windows, returns the canonicalized form of the current path used by the file engine for the drive specified by fileName. On Windows, each drive has its own current directory, so a different path is returned for file names that include different drive names (e.g. A: or C:).

See also
setCurrentPath()

Definition at line 302 of file qfsfileengine_unix.cpp.

References QFileSystemEngine::currentPath(), and QFileSystemEntry::filePath().

+ Here is the call graph for this function:

◆ drives()

QFileInfoList QFSFileEngine::drives ( )
static

For Windows, returns the list of drives in the file system as a list of QFileInfo objects.

On Unix, only the root path is returned. On Windows, this function returns all drives (A:\, C:\, D:\, and so on).

For Unix, the list contains just the root path "/".

Definition at line 308 of file qfsfileengine_unix.cpp.

References ret, and rootPath().

Referenced by QDir::drives().

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

◆ endEntryList()

QAbstractFileEngine::Iterator * QFSFileEngine::endEntryList ( )
overridevirtual

Reimplemented from QAbstractFileEngine.

Definition at line 803 of file qfsfileengine.cpp.

◆ entryList()

QStringList QFSFileEngine::entryList ( QDir::Filters  filters,
const QStringList filterNames 
) const
overridevirtual

Reimplemented from QAbstractFileEngine.

Definition at line 812 of file qfsfileengine.cpp.

References QAbstractFileEngine::entryList(), and filters.

+ Here is the call graph for this function:

◆ extension()

bool QFSFileEngine::extension ( Extension  extension,
const ExtensionOption option = nullptr,
ExtensionReturn output = nullptr 
)
overridevirtual

◆ fileFlags()

◆ fileName()

QString QFSFileEngine::fileName ( QAbstractFileEngine::FileName  file) const
overridevirtual

◆ fileTime()

QDateTime QFSFileEngine::fileTime ( FileTime  time) const
overridevirtual

◆ flush()

bool QFSFileEngine::flush ( )
overridevirtual

\reimp

Reimplemented from QAbstractFileEngine.

Definition at line 408 of file qfsfileengine.cpp.

References d, and QIODeviceBase::WriteOnly.

Referenced by read(), readLine(), and write().

+ Here is the caller graph for this function:

◆ handle()

int QFSFileEngine::handle ( ) const
overridevirtual

\reimp

Reimplemented from QAbstractFileEngine.

Definition at line 581 of file qfsfileengine.cpp.

References d.

◆ homePath()

QString QFSFileEngine::homePath ( )
static

Returns the home path of the current user.

See also
rootPath()

Definition at line 918 of file qfsfileengine.cpp.

References QFileSystemEngine::homePath().

+ Here is the call graph for this function:

◆ id()

QByteArray QFSFileEngine::id ( ) const
overridevirtual
Since
5.9

Return an identifier that (hopefully) uniquely identifies this file in the system. Returns an invalid QByteArray() if that cannot be calculated.

Reimplemented from QAbstractFileEngine.

Definition at line 419 of file qfsfileengine_unix.cpp.

References d, and QFileSystemEngine::id().

+ Here is the call graph for this function:

◆ isRelativePath()

bool QFSFileEngine::isRelativePath ( ) const
overridevirtual

\reimp

Reimplemented from QAbstractFileEngine.

Definition at line 468 of file qfsfileengine_unix.cpp.

References d, and fp.

◆ isSequential()

bool QFSFileEngine::isSequential ( ) const
overridevirtual

\reimp

Reimplemented from QAbstractFileEngine.

Definition at line 820 of file qfsfileengine.cpp.

References d.

Referenced by extension(), and supportsExtension().

+ Here is the caller graph for this function:

◆ isUnnamedFile()

virtual bool QFSFileEngine::isUnnamedFile ( ) const
inlinevirtual

Reimplemented in QTemporaryFileEngine.

Definition at line 94 of file qfsfileengine_p.h.

Referenced by QFile::moveToTrash(), and QFile::remove().

+ Here is the caller graph for this function:

◆ link()

bool QFSFileEngine::link ( const QString newName)
overridevirtual

Creates a link from the file currently specified by fileName() to newName.

What a link is depends on the underlying filesystem (be it a shortcut on Windows or a symbolic link on Unix). Returns true if successful; otherwise returns false.

Note
On Windows newName is expected to end with .lnk as the filename extension.

Reimplemented from QAbstractFileEngine.

Definition at line 281 of file qfsfileengine_unix.cpp.

References QFileSystemEngine::createLink(), d, QAbstractFileEngine::error(), QFileDevice::RenameError, ret, and QAbstractFileEngine::setError().

+ Here is the call graph for this function:

◆ mkdir()

bool QFSFileEngine::mkdir ( const QString dirName,
bool  createParentDirectories,
std::optional< QFile::Permissions >  permissions 
) const
overridevirtual

\reimp

Reimplemented from QAbstractFileEngine.

Definition at line 1027 of file qfsfileengine.cpp.

References QFileSystemEngine::createDirectory().

+ Here is the call graph for this function:

◆ open() [1/5]

bool QFSFileEngine::open ( QIODevice::OpenMode  openMode,
FILE *  fh 
)

Opens the file handle fh in openMode mode.

Returns true on success; otherwise returns false.

Definition at line 227 of file qfsfileengine.cpp.

References QFileDevice::DontCloseHandle, and open().

+ Here is the call graph for this function:

◆ open() [2/5]

bool QFSFileEngine::open ( QIODevice::OpenMode  flags,
FILE *  fh,
QFile::FileHandleFlags  handleFlags 
)

Definition at line 232 of file qfsfileengine.cpp.

References QFileDevice::AutoCloseHandle, d, QFileDevice::OpenError, processOpenModeFlags(), Q_ASSERT_X, QAbstractFileEngine::setError(), and QIODeviceBase::Unbuffered.

+ Here is the call graph for this function:

◆ open() [3/5]

bool QFSFileEngine::open ( QIODevice::OpenMode  openMode,
int  fd 
)

Opens the file descriptor fd in openMode mode.

Returns true on success; otherwise returns false.

Definition at line 292 of file qfsfileengine.cpp.

References QFileDevice::DontCloseHandle, and open().

+ Here is the call graph for this function:

◆ open() [4/5]

bool QFSFileEngine::open ( QIODevice::OpenMode  flags,
int  fd,
QFile::FileHandleFlags  handleFlags 
)

Definition at line 297 of file qfsfileengine.cpp.

References QFileDevice::AutoCloseHandle, d, QFileDevice::OpenError, processOpenModeFlags(), and QAbstractFileEngine::setError().

+ Here is the call graph for this function:

◆ open() [5/5]

bool QFSFileEngine::open ( QIODevice::OpenMode  openMode,
std::optional< QFile::Permissions >  permissions 
)
overridevirtual

\reimp

Reimplemented from QAbstractFileEngine.

Reimplemented in QTemporaryFileEngine.

Definition at line 195 of file qfsfileengine.cpp.

References d, QFileDevice::OpenError, processOpenModeFlags(), Q_ASSERT_X, qWarning, QAbstractFileEngine::setError(), and QIODeviceBase::Unbuffered.

Referenced by open(), open(), QTemporaryFileEngine::open(), and AndroidContentFileEngine::open().

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

◆ owner()

QString QFSFileEngine::owner ( QAbstractFileEngine::FileOwner  own) const
overridevirtual

\reimp

Reimplemented from QAbstractFileEngine.

Definition at line 486 of file qfsfileengine_unix.cpp.

References ownerId(), QAbstractFileEngine::OwnerUser, QFileSystemEngine::resolveGroupName(), and QFileSystemEngine::resolveUserName().

+ Here is the call graph for this function:

◆ ownerId()

uint QFSFileEngine::ownerId ( QAbstractFileEngine::FileOwner  own) const
overridevirtual

In Unix, if stat() is successful, the uid is returned if own is the owner.

Otherwise the gid is returned. If stat() is unsuccessful, -2 is reuturned.

For Windows, -2 is always returned.

Reimplemented from QAbstractFileEngine.

Definition at line 475 of file qfsfileengine_unix.cpp.

References d, and QFileSystemMetaData::OwnerIds.

Referenced by owner().

+ Here is the caller graph for this function:

◆ pos()

qint64 QFSFileEngine::pos ( ) const
overridevirtual

\reimp

Reimplemented from QAbstractFileEngine.

Definition at line 496 of file qfsfileengine.cpp.

References d.

Referenced by seek().

+ Here is the caller graph for this function:

◆ read()

qint64 QFSFileEngine::read ( char *  data,
qint64  maxlen 
)
overridevirtual

\reimp

Reimplemented from QAbstractFileEngine.

Definition at line 590 of file qfsfileengine.cpp.

References d, flush(), and QFSFileEnginePrivate::IOReadCommand.

+ Here is the call graph for this function:

◆ readLine()

qint64 QFSFileEngine::readLine ( char *  data,
qint64  maxlen 
)
overridevirtual

\reimp

Reimplemented from QAbstractFileEngine.

Definition at line 668 of file qfsfileengine.cpp.

References d, flush(), and QFSFileEnginePrivate::IOReadCommand.

+ Here is the call graph for this function:

◆ remove()

bool QFSFileEngine::remove ( )
overridevirtual

\reimp

Reimplemented from QAbstractFileEngine.

Reimplemented in QTemporaryFileEngine.

Definition at line 988 of file qfsfileengine.cpp.

References d, QAbstractFileEngine::error(), QFileDevice::RemoveError, QFileSystemEngine::removeFile(), ret, and QAbstractFileEngine::setError().

Referenced by QTemporaryFileEngine::remove().

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

◆ rename()

bool QFSFileEngine::rename ( const QString newName)
overridevirtual

\reimp

Reimplemented from QAbstractFileEngine.

Reimplemented in QTemporaryFileEngine.

Definition at line 1002 of file qfsfileengine.cpp.

References d, QAbstractFileEngine::error(), QFileDevice::RenameError, QFileSystemEngine::renameFile(), ret, and QAbstractFileEngine::setError().

Referenced by QTemporaryFileEngine::rename().

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

◆ renameOverwrite()

bool QFSFileEngine::renameOverwrite ( const QString newName)
overridevirtual

\reimp

Reimplemented from QAbstractFileEngine.

Reimplemented in QTemporaryFileEngine.

Definition at line 1014 of file qfsfileengine.cpp.

References d, QAbstractFileEngine::error(), QFileDevice::RenameError, QFileSystemEngine::renameOverwriteFile(), ret, and QAbstractFileEngine::setError().

Referenced by QTemporaryFileEngine::materializeUnnamedFile(), and QTemporaryFileEngine::renameOverwrite().

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

◆ rmdir()

bool QFSFileEngine::rmdir ( const QString dirName,
bool  recurseParentDirectories 
) const
overridevirtual

\reimp

Reimplemented from QAbstractFileEngine.

Definition at line 1037 of file qfsfileengine.cpp.

References QFileSystemEngine::removeDirectory().

+ Here is the call graph for this function:

◆ rootPath()

QString QFSFileEngine::rootPath ( )
static

Returns the root path.

See also
homePath()

Definition at line 928 of file qfsfileengine.cpp.

References QFileSystemEngine::rootPath().

Referenced by drives().

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

◆ seek()

bool QFSFileEngine::seek ( qint64  pos)
overridevirtual

\reimp

Reimplemented from QAbstractFileEngine.

Definition at line 515 of file qfsfileengine.cpp.

References d, and pos().

Referenced by QTemporaryFileEngine::close().

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

◆ setCurrentPath()

bool QFSFileEngine::setCurrentPath ( const QString path)
static

Sets the current path (e.g., for QDir), to path.

Returns true if the new path exists; otherwise this function does nothing, and returns false.

See also
currentPath()

Definition at line 1049 of file qfsfileengine.cpp.

References QFileSystemEngine::setCurrentPath().

+ Here is the call graph for this function:

◆ setFileName()

void QFSFileEngine::setFileName ( const QString file)
overridevirtual

\reimp

Reimplemented from QAbstractFileEngine.

Reimplemented in QTemporaryFileEngine.

Definition at line 185 of file qfsfileengine.cpp.

References d, and file.

Referenced by AndroidContentFileEngine::AndroidContentFileEngine(), QTemporaryFileEngine::initialize(), and QTemporaryFileEngine::setFileName().

+ Here is the caller graph for this function:

◆ setFileTime()

bool QFSFileEngine::setFileTime ( const QDateTime newDate,
QAbstractFileEngine::FileTime  time 
)
overridevirtual

\reimp

Reimplemented from QAbstractFileEngine.

Definition at line 528 of file qfsfileengine_unix.cpp.

References d, QAbstractFileEngine::error(), QIODeviceBase::NotOpen, QFileDevice::PermissionsError, qt_error_string(), QAbstractFileEngine::setError(), QFileSystemEngine::setFileTime(), time, and QFileSystemMetaData::Times.

+ Here is the call graph for this function:

◆ setPermissions()

bool QFSFileEngine::setPermissions ( uint  perms)
overridevirtual

\reimp

Reimplemented from QAbstractFileEngine.

Definition at line 493 of file qfsfileengine_unix.cpp.

References d, QAbstractFileEngine::error(), ok, QFileSystemMetaData::Permissions, QFileDevice::PermissionsError, QAbstractFileEngine::setError(), and QFileSystemEngine::setPermissions().

+ Here is the call graph for this function:

◆ setSize()

bool QFSFileEngine::setSize ( qint64  size)
overridevirtual

\reimp

Reimplemented from QAbstractFileEngine.

Definition at line 513 of file qfsfileengine_unix.cpp.

References d, qt_error_string(), QFileDevice::ResizeError, ret, and QAbstractFileEngine::setError().

+ Here is the call graph for this function:

◆ size()

qint64 QFSFileEngine::size ( ) const
overridevirtual

\reimp

Reimplemented from QAbstractFileEngine.

Definition at line 458 of file qfsfileengine.cpp.

References d.

◆ supportsExtension()

bool QFSFileEngine::supportsExtension ( Extension  extension) const
overridevirtual

\reimp

Reimplemented from QAbstractFileEngine.

Definition at line 866 of file qfsfileengine.cpp.

References QAbstractFileEngine::AtEndExtension, d, extension(), QAbstractFileEngine::FastReadLineExtension, isSequential(), QAbstractFileEngine::MapExtension, and QAbstractFileEngine::UnMapExtension.

+ Here is the call graph for this function:

◆ syncToDisk()

bool QFSFileEngine::syncToDisk ( )
overridevirtual

\reimp

Reimplemented from QAbstractFileEngine.

Definition at line 422 of file qfsfileengine.cpp.

References d, and QIODeviceBase::WriteOnly.

◆ tempPath()

QString QFSFileEngine::tempPath ( )
static

Returns the temporary path (i.e., a path in which it is safe to store temporary files).

Definition at line 937 of file qfsfileengine.cpp.

References QFileSystemEngine::tempPath().

+ Here is the call graph for this function:

◆ write()

qint64 QFSFileEngine::write ( const char *  data,
qint64  len 
)
overridevirtual

\reimp

Reimplemented from QAbstractFileEngine.

Definition at line 721 of file qfsfileengine.cpp.

References d, flush(), QFSFileEnginePrivate::IOWriteCommand, and QFileSystemMetaData::Times.

+ Here is the call graph for this function:

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