QuaZIP quazip-0-5-1
JlCompress.h
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 
00013 
00017 class QUAZIP_EXPORT JlCompress {
00018 private:
00020 
00026     static bool compressFile(QuaZip* zip, QString fileName, QString fileDest);
00028 
00037     static bool compressSubDir(QuaZip* parentZip, QString dir, QString parentDir, bool recursive = true);
00039 
00045     static bool extractFile(QuaZip* zip, QString fileName, QString fileDest);
00047 
00051     static bool removeFile(QStringList listFile);
00052 
00053 public:
00055 
00060     static bool compressFile(QString fileCompressed, QString file);
00062 
00067     static bool compressFiles(QString fileCompressed, QStringList files);
00069 
00076     static bool compressDir(QString fileCompressed, QString dir = QString(), bool recursive = true);
00077 
00078 public:
00080 
00087     static QString extractFile(QString fileCompressed, QString fileName, QString fileDest = QString());
00089 
00096     static QStringList extractFiles(QString fileCompressed, QStringList files, QString dir = QString());
00098 
00104     static QStringList extractDir(QString fileCompressed, QString dir = QString());
00106 
00111     static QStringList getFileList(QString fileCompressed);
00112 };
00113 
00114 #endif /* JLCOMPRESSFOLDER_H_ */