00001 00047 #ifndef QMINIZIP_H 00048 #define QMINIZIP_H 00049 00050 #include <QString> 00051 #include <QFileInfo> 00052 00057 class QMiniZip { 00058 public: 00059 00060 enum OpenMode {ZIP_CREATE, ZIP_APPEND, UNZIP} ; 00061 00062 QMiniZip(QString zipfile_, OpenMode mode_); 00063 ~QMiniZip(); 00064 00070 void addFile(const QFileInfo& fileInfo, const QString& nameInZip=""); 00071 00077 QStringList unzip(QDir target_path); 00081 QStringList getContents(); 00082 00083 QByteArray getFile(const QString &filename); 00084 protected: 00085 QString do_extract_currentfile(const QDir& target_dir); 00086 00087 QFileInfo zipFileInfo; 00088 00089 OpenMode mode; 00090 void *zf; 00091 void *uf; 00092 00093 00094 }; 00095 00096 #endif // QMINIZIP_H