|
QuaZip quazip-1-6
|
Utility class for typical operations. More...
#include <JlCompress.h>
Classes | |
| class | Options |
Static Public Member Functions | |
| static bool | copyData (QIODevice &inFile, QIODevice &outFile) |
| static QStringList | extractDir (QuaZip &zip, const QString &dir) |
| static QStringList | getFileList (QuaZip *zip) |
| static QString | extractFile (QuaZip &zip, QString fileName, QString fileDest) |
| static QStringList | extractFiles (QuaZip &zip, const QStringList &files, const QString &dir) |
| static bool | extractFile (QuaZip *zip, QString fileName, QString fileDest) |
| Extract a single file. | |
| static bool | compressFile (QuaZip *zip, QString fileName, QString fileDest) |
| Compress a single file. | |
| static bool | compressFile (QuaZip *zip, QString fileName, QString fileDest, const Options &options) |
| Compress a single file. | |
| static bool | compressSubDir (QuaZip *parentZip, QString dir, QString parentDir, bool recursive, QDir::Filters filters) |
| Compress a subdirectory. | |
| static bool | compressSubDir (QuaZip *parentZip, QString dir, QString parentDir, bool recursive, QDir::Filters filters, const Options &options) |
| Compress a subdirectory. | |
| static bool | removeFile (QStringList listFile) |
| Remove some files. | |
| static bool | compressFile (QString fileCompressed, QString file) |
| Compress a single file. | |
| static bool | compressFile (QString fileCompressed, QString file, const Options &options) |
| Compress a single file with advanced options. | |
| static bool | compressFiles (QString fileCompressed, QStringList files) |
| Compress a list of files. | |
| static bool | compressFiles (QString fileCompressed, QStringList files, const Options &options) |
| Compress a list of files. | |
| static bool | addFile (QString fileCompressed, QString file) |
| Add a single file to an existing archive. | |
| static bool | addFile (QString fileCompressed, QString file, const Options &options) |
| Add a single file to an existing archive with advanced options. | |
| static bool | addFiles (QString fileCompressed, QStringList files) |
| Add a list of files to an existing archive. | |
| static bool | addFiles (QString fileCompressed, QStringList files, const Options &options) |
| Add a list of files to an existing archive. | |
| static bool | addDir (QString fileCompressed, QString dir=QString(), bool recursive=true) |
| Add a whole directory to an existing archive. | |
| static bool | addDir (QString fileCompressed, QString dir, bool recursive, QDir::Filters filters) |
| Add a whole directory to an existing archive. | |
| static bool | addDir (QString fileCompressed, QString dir, bool recursive, QDir::Filters filters, const Options &options) |
| Add a whole directory to an existing archive. | |
| static bool | compressDir (QString fileCompressed, QString dir=QString(), bool recursive=true) |
| Compress a whole directory. | |
| static bool | compressDir (QString fileCompressed, QString dir, bool recursive, QDir::Filters filters) |
| Compress a whole directory. | |
| static bool | compressDir (QString fileCompressed, QString dir, bool recursive, QDir::Filters filters, const Options &options) |
| Compress a whole directory. | |
| static QString | extractFile (QString fileCompressed, QString fileName, QString fileDest=QString()) |
| Extract a single file. | |
| static QStringList | extractFiles (QString fileCompressed, QStringList files, QString dir=QString()) |
| Extract a list of files. | |
| static QStringList | extractDir (QString fileCompressed, QString dir=QString()) |
| Extract a whole archive. | |
| static QStringList | extractDir (QString fileCompressed, QuazipTextCodec *fileNameCodec, QString dir=QString()) |
| Extract a whole archive. | |
| static QString | extractFile (QString fileCompressed, QString fileName, QString fileDest, const QByteArray &password) |
| Extract a single file with password. | |
| static QStringList | extractFiles (QString fileCompressed, QStringList files, QString dir, const QByteArray &password) |
| Extract a list of files with password. | |
| static QStringList | extractDir (QString fileCompressed, QString dir, const QByteArray &password) |
| Extract a whole archive with password. | |
| static QStringList | getFileList (QString fileCompressed) |
| Get the file list. | |
| static QString | extractFile (QIODevice *ioDevice, QString fileName, QString fileDest=QString()) |
| Extract a single file. | |
| static QStringList | extractFiles (QIODevice *ioDevice, QStringList files, QString dir=QString()) |
| Extract a list of files. | |
| static QStringList | extractDir (QIODevice *ioDevice, QString dir=QString()) |
| Extract a whole archive. | |
| static QStringList | extractDir (QIODevice *ioDevice, QuazipTextCodec *fileNameCodec, QString dir=QString()) |
| Extract a whole archive. | |
| static QStringList | getFileList (QIODevice *ioDevice) |
| Get the file list. | |
Utility class for typical operations.
This class contains a number of useful static functions to perform simple operations, such as mass ZIP packing or extraction.
|
static |
Extract a single file.
| zip | The opened zip archive to extract from. |
| fileName | The full name of the file to extract. |
| fileDest | The full path to the destination file. |
|
static |
Compress a single file.
| zip | Opened zip to compress the file to. |
| fileName | The full path to the source file. |
| fileDest | The full name of the file inside the archive. |
References compressFile().
Referenced by addFiles(), QuaCompress::compressFile(), compressFile(), compressFile(), compressFile(), compressFiles(), and compressSubDir().
|
static |
Compress a single file.
| zip | Opened zip to compress the file to. |
| fileName | The full path to the source file. |
| fileDest | The full name of the file inside the archive. |
| options | Options for fixed file timestamp, compression level, encryption.. |
References QuaZipFile::close(), QuaZip::getMode(), QuaZipFile::getZipError(), QuaZip::mdAdd, QuaZip::mdAppend, QuaZip::mdCreate, QuaZipFile::open(), and QuaZipFile::setFileName().
|
static |
Compress a subdirectory.
| parentZip | Opened zip containing the parent directory. |
| dir | The full path to the directory to pack. |
| parentDir | The full path to the directory corresponding to the root of the ZIP. |
| recursive | Whether to pack sub-directories as well or only files. |
References compressSubDir().
Referenced by addDir(), compressDir(), compressSubDir(), and compressSubDir().
|
static |
Compress a subdirectory.
\param parentZip Opened zip containing the parent directory. \param dir The full path to the directory to pack. \param parentDir The full path to the directory corresponding to the root of the ZIP. \param recursive Whether to pack sub-directories as well or only \param filters what to pack, filters are applied both when searching
for subdirs (if packing recursively) and when looking for files to pack
| options | Options for fixed file timestamp, compression level, encryption.. files. |
References QuaZipFile::close(), compressFile(), compressSubDir(), QuaZip::getMode(), QuaZip::getZipName(), QuaZip::mdAdd, QuaZip::mdAppend, QuaZip::mdCreate, and QuaZipFile::open().
|
static |
Remove some files.
| listFile | The list of files to remove. |
|
static |
Compress a single file.
| fileCompressed | The name of the archive to create. |
| file | The file to compress. |
References compressFile().
|
static |
Compress a single file with advanced options.
| fileCompressed | The name of the archive to create. |
| file | The file to compress. |
| options | Options for fixed file timestamp, compression level, encryption.. |
References QuaZip::close(), compressFile(), QuaZip::getZipError(), QuaZip::mdCreate, QuaZip::open(), and QuaZip::setUtf8Enabled().
|
static |
Compress a list of files.
| fileCompressed | The name of the archive to create. |
| files | The file list to compress. |
References compressFiles().
Referenced by QuaCompress::compressFiles(), and compressFiles().
|
static |
Compress a list of files.
| fileCompressed | The name of the archive to create. |
| files | The file list to compress. |
| options | Options for fixed file timestamp, compression level, encryption.. |
References QuaZip::close(), compressFile(), QuaZip::getZipError(), QuaZip::mdCreate, QuaZip::open(), and QuaZip::setUtf8Enabled().
|
static |
Add a single file to an existing archive.
The file is stored in the archive using only its filename, without any directory path components.
| fileCompressed | The name of the existing archive. |
| file | The file to add. |
References addFiles().
Referenced by QuaCompress::addFile().
|
static |
Add a single file to an existing archive with advanced options.
The file is stored in the archive using only its filename, without any directory path components.
| fileCompressed | The name of the existing archive. |
| file | The file to add. |
| options | Options for fixed file timestamp, compression level, encryption.. |
References addFiles().
|
static |
Add a list of files to an existing archive.
Each file is stored in the archive using only its filename, without any directory path components.
| fileCompressed | The name of the existing archive. |
| files | The file list to add. |
References addFiles().
Referenced by addFile(), addFile(), QuaCompress::addFiles(), and addFiles().
|
static |
Add a list of files to an existing archive.
Each file is stored in the archive using only its filename, without any directory path components.
| fileCompressed | The name of the existing archive. |
| files | The file list to add. |
| options | Options for fixed file timestamp, compression level, encryption.. |
References QuaZip::close(), compressFile(), QuaZip::getZipError(), QuaZip::mdAdd, QuaZip::open(), and QuaZip::setUtf8Enabled().
|
static |
Add a whole directory to an existing archive.
Does not add hidden files. See addDir(QString, QString, bool, QDir::Filters).
The relative directory structure is preserved in the archive.
| fileCompressed | The name of the existing archive. |
| dir | The directory to add. |
| recursive | Whether to add the subdirectories as well, or just regular files. |
References addDir().
Referenced by QuaCompress::addDir(), addDir(), and addDir().
|
static |
Add a whole directory to an existing archive.
Unless filters are specified explicitly, adds only regular non-hidden files (and subdirs, if recursive is true). If filters are specified, they are OR-combined with QDir::AllDirs|QDirNoDotAndDotDot when searching for dirs and with QDir::Files when searching for files.
The relative directory structure is preserved in the archive.
| fileCompressed | The name of the existing archive. |
| dir | The directory to add. |
| recursive | Whether to add the subdirectories as well, or just regular files. |
| filters | What to add, filters are applied both when searching for subdirs (if adding recursively) and when looking for files to add. |
References addDir().
|
static |
Add a whole directory to an existing archive.
Unless filters are specified explicitly, adds only regular non-hidden files (and subdirs, if recursive is true). If filters are specified, they are OR-combined with QDir::AllDirs|QDirNoDotAndDotDot when searching for dirs and with QDir::Files when searching for files.
The relative directory structure is preserved in the archive.
| fileCompressed | The name of the existing archive. |
| dir | The directory to add. |
| recursive | Whether to add the subdirectories as well, or just regular files. |
| filters | What to add, filters are applied both when searching for subdirs (if adding recursively) and when looking for files to add. |
| options | Options for fixed file timestamp, compression level, encryption.. |
References QuaZip::close(), compressSubDir(), QuaZip::getZipError(), QuaZip::mdAdd, QuaZip::open(), and QuaZip::setUtf8Enabled().
|
static |
Compress a whole directory.
Does not compress hidden files. See compressDir(QString, QString, bool, QDir::Filters).
| fileCompressed | The name of the archive to create. |
| dir | The directory to compress. |
| recursive | Whether to pack the subdirectories as well, or just regular files. |
References compressDir().
Referenced by QuaCompress::compressDir(), compressDir(), and compressDir().
|
static |
Compress a whole directory.
Unless filters are specified explicitly, packs only regular non-hidden files (and subdirs, if recursive is true). If filters are specified, they are OR-combined with QDir::AllDirs|QDir::NoDotAndDotDot when searching for dirs and with QDir::Files when searching for files.
| fileCompressed | path to the resulting archive |
| dir | path to the directory being compressed |
| recursive | if true, then the subdirectories are packed as well |
| filters | what to pack, filters are applied both when searching for subdirs (if packing recursively) and when looking for files to pack |
References compressDir().
|
static |
Compress a whole directory.
Unless filters are specified explicitly, packs only regular non-hidden files (and subdirs, if recursive is true). If filters are specified, they are OR-combined with QDir::AllDirs|QDir::NoDotAndDotDot when searching for dirs and with QDir::Files when searching for files.
| fileCompressed | path to the resulting archive |
| dir | path to the directory being compressed |
| recursive | if true, then the subdirectories are packed as well |
| filters | what to pack, filters are applied both when searching for subdirs (if packing recursively) and when looking for files to pack |
| options | Options for fixed file timestamp, compression level, encryption.. |
References QuaZip::close(), compressSubDir(), QuaZip::getZipError(), QuaZip::mdCreate, QuaZip::open(), and QuaZip::setUtf8Enabled().
|
static |
Extract a single file.
| fileCompressed | The name of the archive. |
| fileName | The file to extract. |
| fileDest | The destination file, assumed to be identical to file if left empty. |
|
static |
Extract a list of files.
| fileCompressed | The name of the archive. |
| files | The file list to extract. |
| dir | The directory to put the files to, the current directory if left empty. |
|
static |
Extract a whole archive.
| fileCompressed | The name of the archive. |
| dir | The directory to extract to, the current directory if left empty. |
|
static |
Extract a whole archive.
| fileCompressed | The name of the archive. |
| fileNameCodec | The codec to use for file names. |
| dir | The directory to extract to, the current directory if left empty. |
References QuaZip::setFileNameCodec().
|
static |
Extract a single file with password.
| fileCompressed | The name of the archive. |
| fileName | The file to extract. |
| fileDest | The destination file, assumed to be identical to fileName if left empty. |
| password | Password for decryption (empty for no encryption). |
|
static |
Extract a list of files with password.
| fileCompressed | The name of the archive. |
| files | The file list to extract. |
| dir | The directory to put the files to, the current directory if left empty. |
| password | Password for decryption (empty for no encryption). |
|
static |
Extract a whole archive with password.
| fileCompressed | The name of the archive. |
| dir | The directory to extract to, the current directory if left empty. |
| password | Password for decryption (empty for no encryption). |
|
static |
Get the file list.
|
static |
Extract a single file.
| ioDevice | pointer to device with compressed data. |
| fileName | The file to extract. |
| fileDest | The destination file, assumed to be identical to file if left empty. |
|
static |
Extract a list of files.
| ioDevice | pointer to device with compressed data. |
| files | The file list to extract. |
| dir | The directory to put the files to, the current directory if left empty. |
|
static |
Extract a whole archive.
| ioDevice | pointer to device with compressed data. |
| dir | The directory to extract to, the current directory if left empty. |
|
static |
Extract a whole archive.
| ioDevice | pointer to device with compressed data. |
| fileNameCodec | The codec to use for file names. |
| dir | The directory to extract to, the current directory if left empty. |
References QuaZip::setFileNameCodec().
|
static |
Get the file list.