29 #include <QStringList>
30 #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
53 static QHash<QString, QTextCodec*> codecCache;
54 QString key =
name ? QString::fromLatin1(
name) : QString();
55 if (!codecCache.contains(key)) {
58 return codecCache[key];
69 QString
toUnicode(
const char* chars,
int len = -1)
const {
85 #define UNZ_OPENERROR -1000
129 friend class QuaZipPrivate;
134 MAX_FILE_NAME_LENGTH = 256
172 static Qt::CaseSensitivity convertCaseSensitivity(CaseSensitivity cs);
186 QuaZip(
const QString& zipName);
191 QuaZip(QIODevice* ioDevice);
273 void setFileNameCodec(
QTextCodec* fileNameCodec);
279 void setFileNameCodec(
const char* fileNameCodecName);
285 void setCommentCodec(
QTextCodec* commentCodec);
291 void setCommentCodec(
const char* commentCodecName);
300 QString getZipName()
const;
307 void setZipName(
const QString& zipName);
313 QIODevice* getIoDevice()
const;
320 void setIoDevice(QIODevice* ioDevice);
322 Mode getMode()
const;
334 int getZipError()
const;
339 int getEntriesCount()
const;
341 QString getComment()
const;
351 void setComment(
const QString& comment);
356 bool goToFirstFile();
401 bool setCurrentFile(
const QString& fileName,
402 CaseSensitivity cs = csDefault);
404 bool hasCurrentFile()
const;
445 QString getCurrentFileName()
const;
497 void setDataDescriptorWritingEnabled(
bool enabled);
502 bool isDataDescriptorWritingEnabled()
const;
510 QStringList getFileNameList()
const;
524 QList<QuaZipFileInfo> getFileInfoList()
const;
534 QList<QuaZipFileInfo64> getFileInfoList64()
const;
549 void setZip64Enabled(
bool zip64);
556 bool isZip64Enabled()
const;
561 bool isAutoClose()
const;
583 void setAutoClose(
bool autoClose)
const;
614 static void setDefaultFileNameCodec(
QTextCodec* codec);
620 static void setDefaultFileNameCodec(
const char* codecName);
QtCompatTextCodec * qtCompatCodecForName(const char *name)
QtCompatTextCodec * qtCompatCodecForLocale()
QString toUnicode(const QByteArray &ba) const
QByteArray fromUnicode(const QString &str) const
static QTextCodec * codecForName(const char *name)
QString toUnicode(const char *chars, int len=-1) const
static QTextCodec * codecForLocale()
QString toUnicode(const char *chars, int len=-1)
QByteArray fromUnicode(const QString &str)
Mode
Open mode of the ZIP file.
@ mdCreate
ZIP file was created with open() call.
@ mdUnzip
ZIP file is open for reading files inside it.
@ mdNotOpen
ZIP file is not open. This is the initial mode.
CaseSensitivity
Case sensitivity for the file names.
Constants
Useful constants.
Information about a file inside archive (with zip64 support).
Information about a file inside archive.