29 #include <QStringList>
35 #include "quazip_global.h"
36 #include "quazipfileinfo.h"
41 #define UNZ_OPENERROR -1000
89 MAX_FILE_NAME_LENGTH=256
126 static Qt::CaseSensitivity convertCaseSensitivity(
139 QuaZip(
const QString& zipName);
142 QuaZip(QIODevice *ioDevice);
187 bool open(Mode mode, zlib_filefunc_def *ioApi =NULL);
199 void setFileNameCodec(QTextCodec *fileNameCodec);
204 void setFileNameCodec(
const char *fileNameCodecName);
206 QTextCodec* getFileNameCodec()
const;
210 void setCommentCodec(QTextCodec *commentCodec);
215 void setCommentCodec(
const char *commentCodecName);
217 QTextCodec* getCommentCodec()
const;
224 QString getZipName()
const;
231 void setZipName(
const QString& zipName);
237 QIODevice *getIoDevice()
const;
244 void setIoDevice(QIODevice *ioDevice);
246 Mode getMode()
const;
258 int getZipError()
const;
263 int getEntriesCount()
const;
265 QString getComment()
const;
275 void setComment(
const QString& comment);
280 bool goToFirstFile();
325 bool setCurrentFile(
const QString& fileName, CaseSensitivity cs =csDefault);
327 bool hasCurrentFile()
const;
368 QString getCurrentFileName()
const;
385 unzFile getUnzFile();
391 zipFile getZipFile();
416 void setDataDescriptorWritingEnabled(
bool enabled);
421 bool isDataDescriptorWritingEnabled()
const;
429 QStringList getFileNameList()
const;
443 QList<QuaZipFileInfo> getFileInfoList()
const;
453 QList<QuaZipFileInfo64> getFileInfoList64()
const;
465 void setZip64Enabled(
bool zip64);
472 bool isZip64Enabled()
const;
503 static void setDefaultFileNameCodec(QTextCodec *codec);
509 static void setDefaultFileNameCodec(
const char *codecName);