23#include "ff7tkformats_export.h"
54 explicit Archive(
const QString &filename);
55 explicit Archive(QFile *device);
60 virtual bool fileExists(
const QString &filePath)
const = 0;
61 virtual QIODevice *
file(
const QString &filePath) = 0;
62 QByteArray fileData(
const QString &filePath);
64 QByteArray modifiedFileData(
const QString &filePath);
65 virtual bool setFile(
const QString &filePath, QIODevice *data) = 0;
66 bool setFileData(
const QString &filePath,
const QByteArray &data);
67 virtual bool addFile(
const QString &filePath, QIODevice *data) = 0;
68 bool addFileData(
const QString &filePath,
const QByteArray &data);
71 virtual bool renameFile(
const QString &filePath,
const QString &newFilePath) = 0;
73 virtual bool isOpen()
const;
75 QString fileName()
const;
76 void setFileName(
const QString &fileName);
79 QString errorString()
const;
84 _errorString = errorString;
86 void setError(ArchiveError error,
const QString &errorString = QString());
The Archive class is a device list in a file system or an archive file.
Definition: Archive.h:35
ArchiveError
Definition: Archive.h:37
@ ReadError
Definition: Archive.h:39
@ AbortError
Definition: Archive.h:42
@ RenameError
Definition: Archive.h:44
@ NoError
Definition: Archive.h:38
@ OpenError
Definition: Archive.h:41
@ CopyError
Definition: Archive.h:48
@ RemoveError
Definition: Archive.h:43
@ ResizeError
Definition: Archive.h:46
@ InvalidError
Definition: Archive.h:49
@ WriteError
Definition: Archive.h:40
@ PositionError
Definition: Archive.h:45
@ PermissionsError
Definition: Archive.h:47
virtual bool addFile(const QString &filePath, QIODevice *data)=0
virtual QIODevice * file(const QString &filePath)=0
QFile * archiveIO() const
Definition: Archive.h:87
void setErrorString(const QString &errorString)
Definition: Archive.h:82
virtual bool openHeader()=0
virtual bool isNameValid(const QString &filePath) const =0
virtual QStringList fileList() const =0
virtual int fileCount() const =0
virtual bool fileExists(const QString &filePath) const =0
virtual bool removeFile(const QString &filePath)=0
virtual bool pack(const QString &destination=QString(), ArchiveObserver *observer=nullptr)=0
virtual void clear()
Definition: Archive.h:57
virtual bool renameFile(const QString &filePath, const QString &newFilePath)=0
virtual bool setFile(const QString &filePath, QIODevice *data)=0
virtual QIODevice * modifiedFile(const QString &filePath)=0
virtual bool observerWasCanceled() const =0
virtual bool observerRetry(const QString &message)=0
ArchiveObserver()
Definition: Archive.h:26
virtual void setObserverMaximum(unsigned int max)=0
virtual void setObserverValue(int value)=0