17 DAZipArchive(
const QString& zipPath, QObject* par =
nullptr);
21 virtual bool setBaseFilePath(
const QString& path)
override;
23 bool setZipFileName(
const QString& fileName);
28 bool isOpened()
const;
32 bool write(
const QString& relatePath,
const QByteArray&
byte)
override;
34 bool writeFileToZip(
const QString& relatePath,
const QString& localFilePath, std::size_t chunk_mb = 4);
36 QByteArray read(
const QString& relatePath)
override;
38 bool readToFile(
const QString& zipRelatePath,
const QString& localFilePath, std::size_t chunk_mb = 4);
40 bool remove(
const QString& fileToRemove)
override;
46 QStringList getAllFiles()
const;
48 bool contains(
const QString& relatePath)
const;
54 qint64 getFileSize()
const;
56 int getFileCount()
const;
58 QString getComment()
const;
60 void setComment(
const QString& comment);
66 bool extractToDirectory(
const QString& extractDir);
68 bool compressDirectory(
const QString& folderPath);
70 QStringList getFileNameList()
const;
72 QStringList getFolderFileNameList(
const QString& zipFolderPath)
const;
74 QuaZip* quazip()
const;
76 QString getLastErrorString()
const;
79 virtual void saveAll(
const QString& filePath)
override;
81 virtual void loadAll(
const QString& filePath)
override;
85 static bool isCorrectFile(
const QString& filePath);
86 static bool extractToDirectory(
const QString& zipFilePath,
const QString& extractDir);
87 static bool extractToDirectory(QuaZip* zip,
const QString& extractDir);
88 static bool compressDirectory(
const QString& folderPath,
const QString& zipFilePath);
89 static bool compressDirectory(
const QString& folderPath, QuaZip* zip,
const QString& relativeBase = QString(
"./"));
90 static bool writeFileToZip(QuaZip* zip,
const QString& relatePath,
const QString& localFilePath, std::size_t chunk_mb = 4);
91 static bool readToFile(QuaZip* zip,
const QString& zipRelatePath,
const QString& localFilePath, std::size_t chunk_mb = 4);