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)