4#ifndef QABSTRACTFILEENGINE_P_H
5#define QABSTRACTFILEENGINE_P_H
18#include <QtCore/private/qglobal_p.h>
19#include "QtCore/qfile.h"
20#include "QtCore/qdir.h"
26#error qabstractfileengine_p.h must be included before any header file that defines open
40 ReadOwnerPerm = 0x4000, WriteOwnerPerm = 0x2000, ExeOwnerPerm = 0x1000,
41 ReadUserPerm = 0x0400, WriteUserPerm = 0x0200, ExeUserPerm = 0x0100,
42 ReadGroupPerm = 0x0040, WriteGroupPerm = 0x0020, ExeGroupPerm = 0x0010,
43 ReadOtherPerm = 0x0004, WriteOtherPerm = 0x0002, ExeOtherPerm = 0x0001,
48 DirectoryType = 0x40000,
52 HiddenFlag = 0x0100000,
53 LocalDiskFlag = 0x0200000,
54 ExistsFlag = 0x0400000,
59 PermsMask = 0x0000FFFF,
60 TypesMask = 0x000F0000,
61 FlagsMask = 0x0FF00000,
62 FileInfoAll = FlagsMask | PermsMask | TypesMask
88 virtual bool open(QIODevice::OpenMode openMode,
89 std::optional<QFile::Permissions> permissions = std::nullopt);
92 virtual bool syncToDisk();
96 virtual bool isSequential()
const;
99 virtual bool rename(
const QString &newName);
100 virtual bool renameOverwrite(
const QString &newName);
101 virtual bool link(
const QString &newName);
102 virtual bool mkdir(
const QString &dirName,
bool createParentDirectories,
103 std::optional<QFile::Permissions> permissions = std::nullopt)
const;
104 virtual bool rmdir(
const QString &dirName,
bool recurseParentDirectories)
const;
106 virtual bool caseSensitive()
const;
107 virtual bool isRelativePath()
const;
109 virtual FileFlags fileFlags(FileFlags
type=FileInfoAll)
const;
110 virtual bool setPermissions(
uint perms);
113 virtual uint ownerId(FileOwner)
const;
114 virtual QString owner(FileOwner)
const;
118 virtual int handle()
const;
173 virtual bool supportsExtension(Extension
extension)
const;
184 QScopedPointer<QAbstractFileEnginePrivate>
d_ptr;
215 virtual QFileInfo currentFileInfo()
const;
216 virtual QString currentFilePath()
const;
227 QDir::Filters m_filters;
236 : fileError(
QFile::UnspecifiedError)
\inmodule QtCore \reentrant
virtual std::unique_ptr< QAbstractFileEngine > create(const QString &fileName) const =0
If this file handler can handle fileName, this method creates a file engine and returns it wrapped in...
The QAbstractFileEngineIterator class provides an iterator interface for custom file engines.
virtual QString currentFileName() const =0
This pure virtual function returns the name of the current directory entry, excluding the path.
virtual bool advance()=0
This pure virtual function advances the iterator to the next directory entry; if the operation was su...
virtual ~QAbstractFileEnginePrivate()
QFile::FileError fileError
QAbstractFileEngine * q_ptr
QAbstractFileEnginePrivate()
QFile::MemoryMapFlags flags
constexpr MapExtensionOption(qint64 off, qint64 sz, QFile::MemoryMapFlags f)
MapExtensionReturn()=default
constexpr UnMapExtensionOption(uchar *p)
\inmodule QtCore \reentrant
QAbstractFileEngineIterator Iterator
virtual IteratorUniquePtr endEntryList()
QScopedPointer< QAbstractFileEnginePrivate > d_ptr
FileOwner
\value OwnerUser The user who owns the file.
FileFlag
The permissions and types of a file, suitable for OR'ing together.
std::unique_ptr< Iterator > IteratorUniquePtr
FileName
These values are used to request a file name in a particular format.
\inmodule QtCore\reentrant
The QDirIterator class provides an iterator for directory entrylists.
FileError
This enum describes the errors that may be returned by the error() function.
\macro QT_RESTRICTED_CAST_FROM_ASCII
QMap< QString, QString > map
[6]
Combined button and popup list for selecting options.
std::unique_ptr< QAbstractFileEngine > qt_custom_file_engine_handler_create(const QString &path)
static jboolean copy(JNIEnv *, jobject)
DBusConnection const char DBusError * error
#define Q_DECLARE_FLAGS(Flags, Enum)
#define Q_DECLARE_OPERATORS_FOR_FLAGS(Flags)
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
GLuint GLuint64EXT address
GLsizei const GLchar *const * path
static void setError(QJsonObject *response, const QString &msg)
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]