QuaZIP  quazip-0-5
JlCompress.h
1 #ifndef JLCOMPRESSFOLDER_H_
2 #define JLCOMPRESSFOLDER_H_
3 
4 #include "quazip.h"
5 #include "quazipfile.h"
6 #include "quazipfileinfo.h"
7 #include <QString>
8 #include <QDir>
9 #include <QFileInfo>
10 #include <QFile>
11 
13 
17 class QUAZIP_EXPORT JlCompress {
18 private:
20 
26  static bool compressFile(QuaZip* zip, QString fileName, QString fileDest);
28 
37  static bool compressSubDir(QuaZip* parentZip, QString dir, QString parentDir, bool recursive = true);
39 
45  static bool extractFile(QuaZip* zip, QString fileName, QString fileDest);
47 
51  static bool removeFile(QStringList listFile);
52 
53 public:
55 
60  static bool compressFile(QString fileCompressed, QString file);
62 
67  static bool compressFiles(QString fileCompressed, QStringList files);
69 
76  static bool compressDir(QString fileCompressed, QString dir = QString(), bool recursive = true);
77 
78 public:
80 
87  static QString extractFile(QString fileCompressed, QString fileName, QString fileDest = QString());
89 
96  static QStringList extractFiles(QString fileCompressed, QStringList files, QString dir = QString());
98 
104  static QStringList extractDir(QString fileCompressed, QString dir = QString());
106 
111  static QStringList getFileList(QString fileCompressed);
112 };
113 
114 #endif /* JLCOMPRESSFOLDER_H_ */