Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions

QFile Class Reference

Search for all occurrences

Detailed Description

Examples:

ImageIOHandlerRAW/ImageIOHandlerRAW.cpp, PLYImport/Importer.cpp, and STLExport/STLExporter.cpp.

Definition at line 62 of file qfile.h.

#include <qfile.h>

Inheritance diagram for QFile:
Inheritance graph
[legend]

List of all members.

Public Types

enum   FileError {
  NoError = 0, ReadError = 1, WriteError = 2, FatalError = 3,
  ResourceError = 4, OpenError = 5, AbortError = 6, TimeOutError = 7,
  UnspecifiedError = 8, RemoveError = 9, RenameError = 10, PositionError = 11,
  ResizeError = 12, PermissionsError = 13, CopyError = 14
}
enum   Permission {
  ReadOwner = 0x4000, WriteOwner = 0x2000, ExeOwner = 0x1000, ReadUser = 0x0400,
  WriteUser = 0x0200, ExeUser = 0x0100, ReadGroup = 0x0040, WriteGroup = 0x0020,
  ExeGroup = 0x0010, ReadOther = 0x0004, WriteOther = 0x0002, ExeOther = 0x0001
}
enum   MemoryMapFlags { NoOptions = 0 }
typedef QByteArray(*  EncoderFn )(const QString &fileName)
typedef QString(*  DecoderFn )(const QByteArray &localfileName)

Public Member Functions

  QFile ()
  QFile (const QString &name)
  QFile (QObject *parent)
  QFile (const QString &name, QObject *parent)
  ~QFile ()
FileError  error () const
void  unsetError ()
QString  fileName () const
void  setFileName (const QString &name)
bool  exists () const
QString  readLink () const
QString  symLinkTarget () const
bool  remove ()
bool  rename (const QString &newName)
bool  link (const QString &newName)
bool  copy (const QString &newName)
bool  isSequential () const
bool  open (OpenMode flags)
bool  open (FILE *f, OpenMode flags)
bool  open (int fd, OpenMode flags)
virtual void  close ()
qint64  size () const
qint64  pos () const
bool  seek (qint64 offset)
bool  atEnd () const
bool  flush ()
bool  resize (qint64 sz)
Permissions  permissions () const
bool  setPermissions (Permissions permissionSpec)
int  handle () const
uchar *  map (qint64 offset, qint64 size, MemoryMapFlags flags=NoOptions)
bool  unmap (uchar *address)
virtual QAbstractFileEngine fileEngine () const

Static Public Member Functions

static QByteArray  encodeName (const QString &fileName)
static QString  decodeName (const QByteArray &localFileName)
static QString  decodeName (const char *localFileName)
static void  setEncodingFunction (EncoderFn)
static void  setDecodingFunction (DecoderFn)
static bool  exists (const QString &fileName)
static QString  readLink (const QString &fileName)
static QString  symLinkTarget (const QString &fileName)
static bool  remove (const QString &fileName)
static bool  rename (const QString &oldName, const QString &newName)
static bool  link (const QString &oldname, const QString &newName)
static bool  copy (const QString &fileName, const QString &newName)
static bool  resize (const QString &filename, qint64 sz)
static Permissions  permissions (const QString &filename)
static bool  setPermissions (const QString &filename, Permissions permissionSpec)

Protected Member Functions

  QFile (QFilePrivate &dd, QObject *parent=0)
qint64  readData (char *data, qint64 maxlen)
qint64  writeData (const char *data, qint64 len)
qint64  readLineData (char *data, qint64 maxlen)

Member Typedef Documentation

typedef QByteArray(* EncoderFn)(const QString &fileName)

Definition at line 114 of file qfile.h.

typedef QString(* DecoderFn)(const QByteArray &localfileName)

Definition at line 115 of file qfile.h.


Member Enumeration Documentation

enum FileError
enum Permission
Enumerator:
ReadOwner 
WriteOwner 
ExeOwner 
ReadUser 
WriteUser 
ExeUser 
ReadGroup 
WriteGroup 
ExeGroup 
ReadOther 
WriteOther 
ExeOther 

Definition at line 92 of file qfile.h.

                    {
        ReadOwner = 0x4000, WriteOwner = 0x2000, ExeOwner = 0x1000,
        ReadUser  = 0x0400, WriteUser  = 0x0200, ExeUser  = 0x0100,
        ReadGroup = 0x0040, WriteGroup = 0x0020, ExeGroup = 0x0010,
        ReadOther = 0x0004, WriteOther = 0x0002, ExeOther = 0x0001
    };
Enumerator:
NoOptions 

Definition at line 166 of file qfile.h.

                        {
        NoOptions = 0
    };

Constructor & Destructor Documentation

QFile ( )
QFile ( const QString name )
QFile ( QObject parent ) [explicit]
QFile ( const QString name,
QObject parent 
)
~QFile ( )
QFile ( QFilePrivate &  dd,
QObject parent = 0 
) [protected]

Member Function Documentation

FileError error ( ) const
void unsetError ( )
QString fileName ( ) const
void setFileName ( const QString name )
static QByteArray encodeName ( const QString fileName ) [static]
static QString decodeName ( const QByteArray localFileName ) [static]
static QString decodeName ( const char *  localFileName ) [inline, static]

Definition at line 118 of file qfile.h.

        { return decodeName(QByteArray(localFileName)); }
static void setEncodingFunction ( EncoderFn  ) [static]
static void setDecodingFunction ( DecoderFn  ) [static]
bool exists ( ) const
static bool exists ( const QString fileName ) [static]
QString readLink ( ) const
static QString readLink ( const QString fileName ) [static]
QString symLinkTarget ( ) const [inline]

Definition at line 128 of file qfile.h.

{ return readLink(); }
static QString symLinkTarget ( const QString fileName ) [inline, static]

Definition at line 129 of file qfile.h.

{ return readLink(fileName); }
bool remove ( )
static bool remove ( const QString fileName ) [static]
bool rename ( const QString newName )
static bool rename ( const QString oldName,
const QString newName 
) [static]
bool link ( const QString newName )
static bool link ( const QString oldname,
const QString newName 
) [static]
bool copy ( const QString newName )
static bool copy ( const QString fileName,
const QString newName 
) [static]
bool isSequential ( ) const [virtual]
bool open ( OpenMode  flags ) [virtual]

Reimplemented from QIODevice.

Reimplemented in QTemporaryFile.

Examples:
STLExport/STLExporter.cpp.
bool open ( FILE *  f,
OpenMode  flags 
)
bool open ( int  fd,
OpenMode  flags 
)
virtual void close ( ) [virtual]
qint64 size ( ) const [virtual]
qint64 pos ( ) const [virtual]
bool seek ( qint64  offset ) [virtual]
bool atEnd ( ) const [virtual]
bool flush ( )
bool resize ( qint64  sz )
static bool resize ( const QString filename,
qint64  sz 
) [static]
Permissions permissions ( ) const
static Permissions permissions ( const QString filename ) [static]
bool setPermissions ( Permissions  permissionSpec )
static bool setPermissions ( const QString filename,
Permissions  permissionSpec 
) [static]
int handle ( ) const
uchar* map ( qint64  offset,
qint64  size,
MemoryMapFlags  flags = NoOptions 
)
bool unmap ( uchar *  address )
virtual QAbstractFileEngine* fileEngine ( ) const [virtual]
qint64 readData ( char *  data,
qint64  maxlen 
) [protected, virtual]
qint64 writeData ( const char *  data,
qint64  len 
) [protected, virtual]
qint64 readLineData ( char *  data,
qint64  maxlen 
) [protected, virtual]

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

QFile QFile QFile QFile QFile QFile QFile QFile QFile QFile
QFile QFile QFile QFile QFile QFile QFile QFile QFile QFile