QuaZIP
quazip-0-4-3
|
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_ */