80 explicit Options(
const CompressionStrategy& strategy)
81 : m_compressionStrategy(strategy) {}
83 explicit Options(
const QDateTime& dateTime = QDateTime(),
const CompressionStrategy& strategy = Default)
84 : m_dateTime(dateTime), m_compressionStrategy(strategy) {}
86 QDateTime getDateTime()
const {
90 void setDateTime(
const QDateTime &dateTime) {
91 m_dateTime = dateTime;
94 CompressionStrategy getCompressionStrategy()
const {
95 return m_compressionStrategy;
98 int getCompressionMethod()
const {
99 return m_compressionStrategy != Default ? m_compressionStrategy >> 4 : Z_DEFLATED;
102 int getCompressionLevel()
const {
103 return m_compressionStrategy != Default ? m_compressionStrategy & 0x0f : Z_DEFAULT_COMPRESSION;
106 void setCompressionStrategy(
const CompressionStrategy &strategy) {
107 m_compressionStrategy = strategy;
113 QDateTime m_dateTime;
114 CompressionStrategy m_compressionStrategy;
117 static bool copyData(QIODevice &inFile, QIODevice &outFile);
118 static QStringList extractDir(QuaZip &zip,
const QString &dir);
119 static QStringList getFileList(QuaZip *zip);
120 static QString extractFile(QuaZip &zip, QString fileName, QString fileDest);
121 static QStringList extractFiles(QuaZip &zip,
const QStringList &files,
const QString &dir);
129 static bool compressFile(QuaZip* zip, QString fileName, QString fileDest);
138 static bool compressFile(QuaZip* zip, QString fileName, QString fileDest,
const Options& options);
149 static bool compressSubDir(QuaZip* parentZip, QString dir, QString parentDir,
bool recursive,
150 QDir::Filters filters);
164 static bool compressSubDir(QuaZip* parentZip, QString dir, QString parentDir,
bool recursive,
165 QDir::Filters filters,
const Options& options);
173 static bool extractFile(QuaZip* zip, QString fileName, QString fileDest);
179 static bool removeFile(QStringList listFile);
187 static bool compressFile(QString fileCompressed, QString file);
195 static bool compressFile(QString fileCompressed, QString file,
const Options& options);
202 static bool compressFiles(QString fileCompressed, QStringList files);
210 static bool compressFiles(QString fileCompressed, QStringList files,
const Options& options);
221 static bool compressDir(QString fileCompressed, QString dir = QString(),
bool recursive =
true);
238 static bool compressDir(QString fileCompressed, QString dir,
239 bool recursive, QDir::Filters filters);
257 static bool compressDir(QString fileCompressed, QString dir,
258 bool recursive, QDir::Filters filters,
const Options& options);
268 static QString extractFile(QString fileCompressed, QString fileName, QString fileDest = QString());
277 static QStringList extractFiles(QString fileCompressed, QStringList files, QString dir = QString());
285 static QStringList extractDir(QString fileCompressed, QString dir = QString());
294 static QStringList extractDir(QString fileCompressed, QTextCodec* fileNameCodec, QString dir = QString());
301 static QStringList getFileList(QString fileCompressed);
310 static QString extractFile(QIODevice *ioDevice, QString fileName, QString fileDest = QString());
319 static QStringList extractFiles(QIODevice *ioDevice, QStringList files, QString dir = QString());
327 static QStringList extractDir(QIODevice *ioDevice, QString dir = QString());
336 static QStringList extractDir(QIODevice* ioDevice, QTextCodec* fileNameCodec, QString dir = QString());
343 static QStringList getFileList(QIODevice *ioDevice);