25#include "ff7tkformats_export.h"
27#if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0))
28#define QMultiHashIterator QHashIterator
47 const QString &fileDir()
const;
48 QString filePath()
const;
51 QMultiHashIterator<quint16, LgpHeaderEntry *> it;
77 explicit Lgp(
const QString &name);
78 explicit Lgp(QFile *device);
79 virtual ~Lgp()
override;
80 void clear()
override;
81 QStringList fileList()
const override;
82 int fileCount()
const override;
84 bool fileExists(
const QString &
filePath)
const override;
87 bool setFile(
const QString &
filePath, QIODevice *data)
override;
88 bool addFile(
const QString &
filePath, QIODevice *data)
override;
89 bool removeFile(
const QString &
filePath)
override;
90 bool isNameValid(
const QString &
filePath)
const override;
91 bool renameFile(
const QString &
filePath,
const QString &newFilePath)
override;
92 const QString &companyName();
93 void setCompanyName(
const QString &companyName);
94 const QString &productName();
95 void setProductName(
const QString &productName);
96 bool pack(
const QString &destination=QString(),
ArchiveObserver *observer =
nullptr)
override;
97 LgpError error()
const;
101 bool openHeader()
override;
102 bool openCompanyName();
103 bool openProductName();
105 void setError(LgpError error,
const QString &errorString = QString());
106 static QByteArray readAll(QIODevice *d,
bool *ok);
108 QString _companyName;
110 QString _productName;
The Archive class is a device list in a file system or an archive file.
Definition: Archive.h:35
QString fileName() const
Definition: Archive.cpp:164
QIODevice * file()
Definition: Lgp.cpp:82
friend class Lgp
Definition: Lgp.h:37
QIODevice * modifiedFile()
Definition: Lgp.cpp:91
QString filePath() const
Definition: Lgp.cpp:118
QIODevice * modifiedFile(const QString &filePath) override
Definition: Lgp.cpp:228
QIODevice * file(const QString &filePath) override
Definition: Lgp.cpp:214
LgpError
Definition: Lgp.h:59
@ AbortError
Definition: Lgp.h:65
@ OpenTempError
Definition: Lgp.h:64
@ RenameError
Definition: Lgp.h:67
@ OpenError
Definition: Lgp.h:63
@ NoError
Definition: Lgp.h:60
@ PositionError
Definition: Lgp.h:68
@ WriteError
Definition: Lgp.h:62
@ InvalidError
Definition: Lgp.h:72
@ ResizeError
Definition: Lgp.h:69
@ ReadError
Definition: Lgp.h:61
@ RemoveError
Definition: Lgp.h:66
@ CopyError
Definition: Lgp.h:71
@ PermissionsError
Definition: Lgp.h:70
friend class LgpIterator
Definition: Lgp.h:57