37 Q_DECLARE_PRIVATE(QFileDevice)
54 PermissionsError = 13,
61 FileMetadataChangeTime,
66 ReadOwner = 0x4000, WriteOwner = 0x2000, ExeOwner = 0x1000,
67 ReadUser = 0x0400, WriteUser = 0x0200, ExeUser = 0x0100,
68 ReadGroup = 0x0040, WriteGroup = 0x0020, ExeGroup = 0x0010,
69 ReadOther = 0x0004, WriteOther = 0x0002, ExeOther = 0x0001
71 Q_DECLARE_FLAGS(Permissions, Permission)
74 AutoCloseHandle = 0x0001,
77 Q_DECLARE_FLAGS(FileHandleFlags, FileHandleFlag)
81 FileError error()
const;
84 void close() override;
86 bool isSequential()
const override;
89 virtual QString fileName()
const;
91 qint64 pos()
const override;
92 bool seek(qint64 offset) override;
93 bool atEnd()
const override;
96 qint64 size()
const override;
98 virtual bool resize(qint64 sz);
99 virtual Permissions permissions()
const;
100 virtual bool setPermissions(Permissions permissionSpec);
104 MapPrivateOption = 0x0001
106 Q_DECLARE_FLAGS(MemoryMapFlags, MemoryMapFlag)
108 uchar *map(qint64 offset, qint64 size, MemoryMapFlags flags = NoOptions);
109 bool unmap(uchar *address);
111 QDateTime fileTime(QFileDevice::FileTime time)
const;
112 bool setFileTime(
const QDateTime &newDate, QFileDevice::FileTime fileTime);
117 QFileDevice(QFileDevicePrivate &dd);
119 explicit QFileDevice(QObject *parent);
120 QFileDevice(QFileDevicePrivate &dd, QObject *parent =
nullptr);
123 qint64 readData(
char *data, qint64 maxlen) override;
124 qint64 writeData(
const char *data, qint64 len) override;
125 qint64 readLineData(
char *data, qint64 maxlen) override;
128 Q_DISABLE_COPY(QFileDevice)