QuaZIP quazip-0-4-3
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 
00012 class QUAZIP_EXPORT 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 /* JLCOMPRESSFOLDER_H_ */