51     explicit Archive(
const QString &filename);
    52     explicit Archive(QFile *device);
    55     virtual QStringList fileList() 
const=0;
    56     virtual int fileCount() 
const=0;
    57     virtual bool fileExists(
const QString &filePath) 
const=0;
    58     virtual QIODevice *file(
const QString &filePath)=0;
    59     QByteArray fileData(
const QString &filePath);
    60     virtual QIODevice *modifiedFile(
const QString &filePath)=0;
    61     QByteArray modifiedFileData(
const QString &filePath);
    62     virtual bool setFile(
const QString &filePath, QIODevice *data)=0;
    63     bool setFileData(
const QString &filePath, 
const QByteArray &data);
    64     virtual bool addFile(
const QString &filePath, QIODevice *data)=0;
    65     bool addFileData(
const QString &filePath, 
const QByteArray &data);
    66     virtual bool removeFile(
const QString &filePath)=0;
    67     virtual bool isNameValid(
const QString &filePath) 
const=0;
    68     virtual bool renameFile(
const QString &filePath, 
const QString &newFilePath)=0;
    70     virtual bool isOpen() 
const;
    72     QString fileName() 
const;
    73     void setFileName(
const QString &fileName);
    74     virtual bool pack(
const QString &destination=QString(), 
ArchiveObserver *observer=NULL)=0;
    76     QString errorString() 
const;
    78     virtual bool openHeader()=0;
    80         _errorString = errorString;
    82     void setError(
ArchiveError error, 
const QString &errorString=QString());
 
QFile * archiveIO() const 
 
virtual void setObserverMaximum(unsigned int max)=0
 
virtual void setObserverValue(int value)=0
 
virtual bool observerWasCanceled() const =0
 
The Archive class is a device list in a file system or an archive file. 
 
void setErrorString(const QString &errorString)