80 explicit Options(
const CompressionStrategy& strategy)
81 : m_compressionStrategy(strategy) {}
83 explicit Options(
const QDateTime& dateTime = QDateTime(),
84 const CompressionStrategy& strategy = Default,
85 bool utf8Enabled =
false,
86 const QByteArray& password = QByteArray())
87 : m_dateTime(dateTime), m_compressionStrategy(strategy), m_utf8Enabled(utf8Enabled), m_password(password) {}
89 QDateTime getDateTime()
const {
93 void setDateTime(
const QDateTime &dateTime) {
94 m_dateTime = dateTime;
97 CompressionStrategy getCompressionStrategy()
const {
98 return m_compressionStrategy;
101 int getCompressionMethod()
const {
102 return m_compressionStrategy != Default ? m_compressionStrategy >> 4 : Z_DEFLATED;
105 int getCompressionLevel()
const {
106 return m_compressionStrategy != Default ? m_compressionStrategy & 0x0f : Z_DEFAULT_COMPRESSION;
109 void setCompressionStrategy(
const CompressionStrategy &strategy) {
110 m_compressionStrategy = strategy;
113 bool getUtf8Enabled()
const {
114 return m_utf8Enabled;
117 void setUtf8Enabled(
bool utf8Enabled) {
118 m_utf8Enabled = utf8Enabled;
121 QByteArray getPassword()
const {
125 void setPassword(
const QByteArray& password) {
126 m_password = password;
132 QDateTime m_dateTime;
134 CompressionStrategy m_compressionStrategy;
158 QByteArray m_password;
161 static bool copyData(QIODevice &inFile, QIODevice &outFile);
162 static QStringList extractDir(
QuaZip &zip,
const QString &dir);
163 static QStringList getFileList(
QuaZip *zip);
164 static QString extractFile(
QuaZip &zip, QString fileName, QString fileDest);
165 static QStringList extractFiles(
QuaZip &zip,
const QStringList &files,
const QString &dir);
174 static bool extractFile(
QuaZip* zip, QString fileName, QString fileDest);
183 static bool compressFile(
QuaZip* zip, QString fileName, QString fileDest);
193 static bool compressFile(
QuaZip* zip, QString fileName, QString fileDest,
const Options& options);
205 static bool compressSubDir(
QuaZip* parentZip, QString dir, QString parentDir,
bool recursive,
206 QDir::Filters filters);
221 static bool compressSubDir(
QuaZip* parentZip, QString dir, QString parentDir,
bool recursive,
222 QDir::Filters filters,
const Options& options);
229 static bool removeFile(QStringList listFile);
237 static bool compressFile(QString fileCompressed, QString file);
246 static bool compressFile(QString fileCompressed, QString file,
const Options& options);
254 static bool compressFiles(QString fileCompressed, QStringList files);
263 static bool compressFiles(QString fileCompressed, QStringList files,
const Options& options);
274 static bool addFile(QString fileCompressed, QString file);
286 static bool addFile(QString fileCompressed, QString file,
const Options& options);
303 static bool addFiles(QString fileCompressed, QStringList files);
327 static bool addFiles(QString fileCompressed, QStringList files,
const Options& options);
341 static bool addDir(QString fileCompressed, QString dir = QString(),
bool recursive =
true);
361 static bool addDir(QString fileCompressed, QString dir,
362 bool recursive, QDir::Filters filters);
391 static bool addDir(QString fileCompressed, QString dir,
392 bool recursive, QDir::Filters filters,
const Options& options);
404 static bool compressDir(QString fileCompressed, QString dir = QString(),
bool recursive =
true);
422 static bool compressDir(QString fileCompressed, QString dir,
423 bool recursive, QDir::Filters filters);
442 static bool compressDir(QString fileCompressed, QString dir,
443 bool recursive, QDir::Filters filters,
const Options& options);
453 static QString extractFile(QString fileCompressed, QString fileName, QString fileDest = QString());
463 static QStringList extractFiles(QString fileCompressed, QStringList files, QString dir = QString());
472 static QStringList extractDir(QString fileCompressed, QString dir = QString());
482 static QStringList extractDir(QString fileCompressed,
QuazipTextCodec* fileNameCodec, QString dir = QString());
493 static QString extractFile(QString fileCompressed, QString fileName, QString fileDest,
const QByteArray& password);
504 static QStringList extractFiles(QString fileCompressed, QStringList files, QString dir,
const QByteArray& password);
514 static QStringList extractDir(QString fileCompressed, QString dir,
const QByteArray& password);
522 static QStringList getFileList(QString fileCompressed);
532 static QString extractFile(QIODevice *ioDevice, QString fileName, QString fileDest = QString());
542 static QStringList extractFiles(QIODevice *ioDevice, QStringList files, QString dir = QString());
551 static QStringList extractDir(QIODevice *ioDevice, QString dir = QString());
561 static QStringList extractDir(QIODevice* ioDevice,
QuazipTextCodec* fileNameCodec, QString dir = QString());
569 static QStringList getFileList(QIODevice *ioDevice);
Definition quazip_textcodec.h:39