1 #ifndef JLCOMPRESSFOLDER_H_
2 #define JLCOMPRESSFOLDER_H_
30 #include "quazipfile.h"
31 #include "quazipfileinfo.h"
32 #include <QtCore/QString>
33 #include <QtCore/QDir>
34 #include <QtCore/QFileInfo>
35 #include <QtCore/QFile>
36 #include <QtCore/QTextCodec>
45 static QStringList extractDir(
QuaZip &zip,
const QString &dir);
46 static QStringList getFileList(
QuaZip *zip);
47 static QString extractFile(
QuaZip &zip, QString fileName, QString fileDest);
48 static QStringList extractFiles(
QuaZip &zip,
const QStringList &files,
const QString &dir);
56 static bool compressFile(
QuaZip* zip, QString fileName, QString fileDest);
67 static bool compressSubDir(
QuaZip* parentZip, QString dir, QString parentDir,
bool recursive,
68 QDir::Filters filters);
76 static bool extractFile(
QuaZip* zip, QString fileName, QString fileDest);
82 static bool removeFile(QStringList listFile);
91 static bool compressFile(QString fileCompressed, QString file);
98 static bool compressFiles(QString fileCompressed, QStringList files);
109 static bool compressDir(QString fileCompressed, QString dir = QString(),
bool recursive =
true);
126 static bool compressDir(QString fileCompressed, QString dir,
127 bool recursive, QDir::Filters filters);
138 static QString extractFile(QString fileCompressed, QString fileName, QString fileDest = QString());
147 static QStringList extractFiles(QString fileCompressed, QStringList files, QString dir = QString());
155 static QStringList extractDir(QString fileCompressed, QString dir = QString());
164 static QStringList extractDir(QString fileCompressed, QTextCodec* fileNameCodec, QString dir = QString());
171 static QStringList getFileList(QString fileCompressed);
180 static QString extractFile(QIODevice *ioDevice, QString fileName, QString fileDest = QString());
189 static QStringList extractFiles(QIODevice *ioDevice, QStringList files, QString dir = QString());
197 static QStringList extractDir(QIODevice *ioDevice, QString dir = QString());
206 static QStringList extractDir(QIODevice* ioDevice, QTextCodec* fileNameCodec, QString dir = QString());
213 static QStringList getFileList(QIODevice *ioDevice);
@ mdAppend
Definition: quazip.h:98
Mode getMode() const
Returns the mode in which ZIP file was opened.
Definition: quazip.cpp:652
@ mdCreate
ZIP file was created with open() call.
Definition: quazip.h:97
Utility class for typical operations.
Definition: JlCompress.h:43
@ mdUnzip
ZIP file is open for reading files inside it.
Definition: quazip.h:96
static bool compressDir(QString fileCompressed, QString dir=QString(), bool recursive=true)
Compress a whole directory.
Definition: JlCompress.cpp:263
bool goToNextFile()
Sets the current file to the next file in the archive.
Definition: quazip.cpp:503
bool getCurrentFileInfo(QuaZipFileInfo *info) const
Retrieves information about the current file.
Definition: quazip.cpp:517
int getZipError() const
Returns the error code of the last operation.
Definition: quazip.cpp:662
bool setCurrentFile(const QString &fileName, CaseSensitivity cs=csDefault)
Sets current file by its name.
Definition: quazip.cpp:433
QFile::Permissions getPermissions() const
Get the file permissions.
Definition: quazipfileinfo.cpp:59
QString getZipName() const
Returns the name of the ZIP file.
Definition: quazip.cpp:640
A file inside ZIP archive.
Definition: quazipfile.h:74
ZIP archive.
Definition: quazip.h:84
void setFileNameCodec(QTextCodec *fileNameCodec)
Sets the codec used to encode/decode file names inside archive.
Definition: quazip.cpp:600
QString getCurrentFileName() const
Returns the current file name.
Definition: quazip.cpp:576
static bool compressFiles(QString fileCompressed, QStringList files)
Compress a list of files.
Definition: JlCompress.cpp:233
Information about a file inside archive (with zip64 support).
Definition: quazipfileinfo.h:85
void close()
Closes ZIP file.
Definition: quazip.cpp:347
Information about a file to be created.
Definition: quazipnewinfo.h:50
QString name
File name.
Definition: quazipfileinfo.h:87
bool goToFirstFile()
Sets the current file to the first file in the archive.
Definition: quazip.cpp:491
bool open(Mode mode, zlib_filefunc_def *ioApi=NULL)
Opens ZIP file.
Definition: quazip.cpp:236
@ mdAdd
ZIP file was opened for adding files in the archive.
Definition: quazip.h:106