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"
25#error qabstractfileengine_p.h must be included before any header file that defines open
39 ReadOwnerPerm = 0x4000, WriteOwnerPerm = 0x2000, ExeOwnerPerm = 0x1000,
40 ReadUserPerm = 0x0400, WriteUserPerm = 0x0200, ExeUserPerm = 0x0100,
41 ReadGroupPerm = 0x0040, WriteGroupPerm = 0x0020, ExeGroupPerm = 0x0010,
42 ReadOtherPerm = 0x0004, WriteOtherPerm = 0x0002, ExeOtherPerm = 0x0001,
47 DirectoryType = 0x40000,
51 HiddenFlag = 0x0100000,
52 LocalDiskFlag = 0x0200000,
53 ExistsFlag = 0x0400000,
58 PermsMask = 0x0000FFFF,
59 TypesMask = 0x000F0000,
60 FlagsMask = 0x0FF00000,
61 FileInfoAll = FlagsMask | PermsMask | TypesMask
92 virtual bool open(QIODevice::OpenMode openMode,
93 std::optional<QFile::Permissions> permissions = std::nullopt);
96 virtual bool syncToDisk();
100 virtual bool isSequential()
const;
103 virtual bool rename(
const QString &newName);
104 virtual bool renameOverwrite(
const QString &newName);
105 virtual bool link(
const QString &newName);
106 virtual bool mkdir(
const QString &dirName,
bool createParentDirectories,
107 std::optional<QFile::Permissions> permissions = std::nullopt)
const;
108 virtual bool rmdir(
const QString &dirName,
bool recurseParentDirectories)
const;
110 virtual bool caseSensitive()
const;
111 virtual bool isRelativePath()
const;
113 virtual FileFlags fileFlags(FileFlags
type=FileInfoAll)
const;
114 virtual bool setPermissions(
uint perms);
117 virtual uint ownerId(FileOwner)
const;
118 virtual QString owner(FileOwner)
const;
119 virtual bool setFileTime(
const QDateTime &newDate, FileTime
time);
122 virtual int handle()
const;
209 virtual QFileInfo currentFileInfo()
const;
210 virtual QString currentFilePath()
const;
229 : fileError(
QFile::UnspecifiedError)
\inmodule QtCore \reentrant
virtual QAbstractFileEngine * create(const QString &fileName) const =0
Creates a file engine for file fileName.
The QAbstractFileEngineIterator class provides an iterator interface for custom file engines.
virtual QString next()=0
This pure virtual function advances the iterator to the next directory entry, and returns the file pa...
virtual bool hasNext() const =0
This pure virtual function returns true if there is at least one more entry in the current directory ...
virtual QString currentFileName() const =0
This pure virtual function returns the name of the current directory entry, excluding the path.
virtual ~QAbstractFileEnginePrivate()
QFile::FileError fileError
QAbstractFileEngine * q_ptr
QAbstractFileEnginePrivate()
QFile::MemoryMapFlags flags
\inmodule QtCore \reentrant
QAbstractFileEngineIterator Iterator
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.
FileTime
These are used by the fileTime() function.
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.
\inmodule QtCore \reentrant
\macro QT_RESTRICTED_CAST_FROM_ASCII
QMap< QString, QString > map
[6]
Combined button and popup list for selecting options.
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
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]