11 #include <ff7tkformats_export.h>
16 virtual bool observerWasCanceled()
const = 0;
17 virtual void setObserverMaximum(
unsigned int max) = 0;
18 virtual void setObserverValue(
int value) = 0;
19 virtual bool observerRetry(
const QString &message) = 0;
42 explicit Archive(
const QString &filename);
43 explicit Archive(QFile *device);
46 virtual QStringList fileList()
const = 0;
47 virtual int fileCount()
const = 0;
48 virtual bool fileExists(
const QString &filePath)
const = 0;
49 virtual QIODevice *file(
const QString &filePath) = 0;
50 QByteArray fileData(
const QString &filePath);
51 virtual QIODevice *modifiedFile(
const QString &filePath) = 0;
52 QByteArray modifiedFileData(
const QString &filePath);
53 virtual bool setFile(
const QString &filePath, QIODevice *data) = 0;
54 bool setFileData(
const QString &filePath,
const QByteArray &data);
55 virtual bool addFile(
const QString &filePath, QIODevice *data) = 0;
56 bool addFileData(
const QString &filePath,
const QByteArray &data);
57 virtual bool removeFile(
const QString &filePath) = 0;
58 virtual bool isNameValid(
const QString &filePath)
const = 0;
59 virtual bool renameFile(
const QString &filePath,
const QString &newFilePath) = 0;
61 virtual bool isOpen()
const;
63 QString fileName()
const;
64 void setFileName(
const QString &fileName);
65 virtual bool pack(
const QString &destination = QString(),
ArchiveObserver *observer =
nullptr) = 0;
66 ArchiveError error()
const;
67 QString errorString()
const;
69 virtual bool openHeader() = 0;
72 _errorString = errorString;
74 void setError(ArchiveError error,
const QString &errorString = QString());