00001 #ifndef JLCOMPRESSFOLDER_H_
00002 #define JLCOMPRESSFOLDER_H_
00003
00004 #include "quazip.h"
00005 #include "quazipfile.h"
00006 #include "quazipfileinfo.h"
00007 #include <QString>
00008 #include <QDir>
00009 #include <QFileInfo>
00010 #include <QFile>
00011
00012 class JlCompress {
00013 private:
00014 static bool compressFile(QuaZip* zip, QString fileName, QString fileDest);
00015 static bool compressSubDir(QuaZip* parentZip, QString dir, QString parentDir, bool recursive = true);
00016 static bool extractFile(QuaZip* zip, QString fileName, QString fileDest);
00017
00018 static bool removeFile(QStringList listFile);
00019
00020 public:
00021 static bool compressFile(QString fileCompressed, QString file);
00022 static bool compressFiles(QString fileCompressed, QStringList files);
00023 static bool compressDir(QString fileCompressed, QString dir = QString(), bool recursive = true);
00024
00025 public:
00026 static QString extractFile(QString fileCompressed, QString file, QString fileDest = QString());
00027 static QStringList extractFiles(QString fileCompressed, QStringList files, QString dir = QString());
00028 static QStringList extractDir(QString fileCompressed, QString dir = QString());
00029 static QStringList getFileList(QString fileCompressed);
00030 };
00031
00032 #endif