31 #include "zipglobal.h"
33 #include <QtCore/QMap>
34 #include <QtCore/QtGlobal>
44 OSDAB_BEGIN_NAMESPACE(
Zip)
48 class OSDAB_ZIP_EXPORT
Zip
68 Deflate1 = 1, Deflate2, Deflate3, Deflate4,
69 Deflate5, Deflate6, Deflate7, Deflate8, Deflate9,
70 AutoCPU, AutoMIME, AutoFull
76 RelativePaths = 0x0001,
78 AbsolutePaths = 0x0002,
82 Q_DECLARE_FLAGS(CompressionOptions, CompressionOption)
89 void setPassword(
const QString& pwd);
91 QString password()
const;
93 ErrorCode createArchive(
const QString& file,
bool overwrite =
true);
94 ErrorCode createArchive(QIODevice* device);
96 QString archiveComment()
const;
97 void setArchiveComment(
const QString& comment);
99 ErrorCode addDirectoryContents(
const QString& path, CompressionLevel level = AutoFull);
100 ErrorCode addDirectoryContents(
const QString& path,
const QString& root, CompressionLevel level = AutoFull);
102 ErrorCode addDirectory(
const QString& path, CompressionOptions options = RelativePaths, CompressionLevel level = AutoFull);
103 ErrorCode addDirectory(
const QString& path,
const QString& root, CompressionLevel level = AutoFull);
104 ErrorCode addDirectory(
const QString& path,
const QString& root, CompressionOptions options = RelativePaths, CompressionLevel level = AutoFull);
106 ErrorCode closeArchive();
108 QString formatError(ErrorCode c)
const;
114 Q_DECLARE_OPERATORS_FOR_FLAGS(Zip::CompressionOptions)
118 #endif // OSDAB_ZIP__H