4#ifndef QFSFILEENGINE_P_H
5#define QFSFILEENGINE_P_H
18#include "qplatformdefs.h"
19#include "QtCore/private/qabstractfileengine_p.h"
20#include <QtCore/private/qfilesystementry_p.h>
21#include <QtCore/private/qfilesystemmetadata_p.h>
30#ifndef QT_NO_FSFILEENGINE
52 bool open(QIODevice::OpenMode openMode, std::optional<QFile::Permissions> permissions)
override;
53 bool open(QIODevice::OpenMode
flags, FILE *fh);
54 bool close()
override;
55 bool flush()
override;
56 bool syncToDisk()
override;
59 bool seek(
qint64)
override;
60 bool isSequential()
const override;
65 {
return rename_helper(newName, Rename); }
67 {
return rename_helper(newName, RenameOverwrite); }
69 bool link(
const QString &newName)
override;
70 bool mkdir(
const QString &dirName,
bool createParentDirectories,
71 std::optional<QFile::Permissions> permissions)
const override;
72 bool rmdir(
const QString &dirName,
bool recurseParentDirectories)
const override;
74 bool caseSensitive()
const override;
75 bool isRelativePath()
const override;
77 FileFlags fileFlags(FileFlags
type)
const override;
78 bool setPermissions(
uint perms)
override;
81 uint ownerId(FileOwner)
const override;
82 QString owner(FileOwner)
const override;
87 int handle()
const override;
89#ifndef QT_NO_FILESYSTEMITERATOR
103 bool supportsExtension(Extension
extension)
const override;
107 bool open(QIODevice::OpenMode
flags,
int fd, QFile::FileHandleFlags handleFlags);
108 bool open(QIODevice::OpenMode
flags, FILE *fh, QFile::FileHandleFlags handleFlags);
120 enum RenameMode :
int { Rename, RenameOverwrite };
121 bool rename_helper(
const QString &newName, RenameMode
mode);
136 bool nativeOpen(QIODevice::OpenMode openMode, std::optional<QFile::Permissions> permissions);
137 bool openFh(QIODevice::OpenMode
flags, FILE *fh);
138 bool openFd(QIODevice::OpenMode
flags,
int fd);
142 bool nativeSyncToDisk();
144 qint64 nativeSize()
const;
158 int nativeHandle()
const;
159 bool nativeIsSequential()
const;
180 mutable int cachedFd;
181 mutable DWORD fileAttrib;
187 QHash<uchar *, StartAndLength>
maps;
207 bool doStat(QFileSystemMetaData::MetaDataFlags
flags)
const;
211 bool isSymlink()
const;
213#if defined(Q_OS_WIN32)
231 bool nativeOpenImpl(QIODevice::OpenMode openMode, mode_t
mode);
\inmodule QtCore \reentrant
\inmodule QtCore\reentrant
QHash< uchar *, StartAndLength > maps
QIODevice::OpenMode openMode
QFileSystemEntry fileEntry
QFileSystemMetaData metaData
static bool openModeCanCreate(QIODevice::OpenMode openMode)
bool isSequentialFdFh() const
QAbstractFileEngine::FileFlags getPermissions(QAbstractFileEngine::FileFlags type) const
LastIOCommand lastIOCommand
bool rename(const QString &newName) override
Requests that the file be renamed to newName in the file system.
bool renameOverwrite(const QString &newName) override
virtual bool isUnnamedFile() const
\macro QT_RESTRICTED_CAST_FROM_ASCII
QMap< QString, QString > map
[6]
Combined button and popup list for selecting options.
static jboolean copy(JNIEnv *, jobject)
Q_CORE_EXPORT ProcessOpenModeResult processOpenModeFlags(QIODevice::OpenMode mode)
static ControlElement< T > * ptr(QWidget *widget)
GLuint64 GLenum void * handle
GLenum GLuint GLintptr GLsizeiptr size
[1]
GLint GLsizei GLsizei GLenum GLenum GLsizei void * data
GLenum GLuint GLintptr offset
GLsizei const GLchar *const * path
#define Q_AUTOTEST_EXPORT
static QT_BEGIN_NAMESPACE void init(QTextBoundaryFinder::BoundaryType type, QStringView str, QCharAttributes *attributes)
ReturnedValue read(const char *data)
QT_BEGIN_NAMESPACE typedef uchar * output
file setFileName("readme.txt")
file open(QIODevice::ReadOnly)
gzip write("uncompressed data")
settings remove("monkey")
const QStringList filters({"Image files (*.png *.xpm *.jpg)", "Text files (*.txt)", "Any files (*)" })
[6]
QIODevice::OpenMode openMode