summaryrefslogtreecommitdiffstats
path: root/rbutil/rbutilqt/zip/unzip.h
diff options
context:
space:
mode:
authorDominik Riebeling <Dominik.Riebeling@gmail.com>2011-03-25 22:16:12 +0000
committerDominik Riebeling <Dominik.Riebeling@gmail.com>2011-03-25 22:16:12 +0000
commit8c1d114dcfcc8b3d47505e3139151eec43ebbdc4 (patch)
tree4925e1900520b0c89001c95c9da83f3533903d1e /rbutil/rbutilqt/zip/unzip.h
parent0258895faa9a18c0b620ae0a63ee3768ba62747a (diff)
downloadrockbox-8c1d114dcfcc8b3d47505e3139151eec43ebbdc4.tar.gz
rockbox-8c1d114dcfcc8b3d47505e3139151eec43ebbdc4.tar.bz2
rockbox-8c1d114dcfcc8b3d47505e3139151eec43ebbdc4.zip
Rockbox Utility: Replace OSDaB Zip with QuaZip.
This change fixes problems with zip files created with newer zip utilities (a known issue is the iLike theme). QuaZip also allows better feedback during operations without changing the imported code. Additionally Rockbox Utility and the Theme Editor are now both using QuaZip; currently Rockbox Utility uses a copy of the sources, merging them later is planned. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@29645 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'rbutil/rbutilqt/zip/unzip.h')
-rw-r--r--rbutil/rbutilqt/zip/unzip.h144
1 files changed, 0 insertions, 144 deletions
diff --git a/rbutil/rbutilqt/zip/unzip.h b/rbutil/rbutilqt/zip/unzip.h
deleted file mode 100644
index 4839e12027..0000000000
--- a/rbutil/rbutilqt/zip/unzip.h
+++ /dev/null
@@ -1,144 +0,0 @@
-/****************************************************************************
-** Filename: unzip.h
-** Last updated [dd/mm/yyyy]: 28/01/2007
-**
-** pkzip 2.0 decompression.
-**
-** Some of the code has been inspired by other open source projects,
-** (mainly Info-Zip and Gilles Vollant's minizip).
-** Compression and decompression actually uses the zlib library.
-**
-** Copyright (C) 2007-2008 Angius Fabrizio. All rights reserved.
-**
-** This file is part of the OSDaB project (http://osdab.sourceforge.net/).
-**
-** This file may be distributed and/or modified under the terms of the
-** GNU General Public License version 2 as published by the Free Software
-** Foundation and appearing in the file LICENSE.GPL included in the
-** packaging of this file.
-**
-** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
-** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
-**
-** See the file LICENSE.GPL that came with this software distribution or
-** visit http://www.gnu.org/copyleft/gpl.html for GPL licensing information.
-**
-**********************************************************************/
-
-#ifndef OSDAB_UNZIP__H
-#define OSDAB_UNZIP__H
-
-#include <QtGlobal>
-#include <QMap>
-#include <QDateTime>
-
-#include <zlib/zlib.h>
-
-class UnzipPrivate;
-class QIODevice;
-class QFile;
-class QDir;
-class QStringList;
-class QString;
-
-
-class UnZip
-{
-public:
- enum ErrorCode
- {
- Ok,
- ZlibInit,
- ZlibError,
- OpenFailed,
- PartiallyCorrupted,
- Corrupted,
- WrongPassword,
- NoOpenArchive,
- FileNotFound,
- ReadFailed,
- WriteFailed,
- SeekFailed,
- CreateDirFailed,
- InvalidDevice,
- InvalidArchive,
- HeaderConsistencyError,
-
- Skip, SkipAll // internal use only
- };
-
- enum ExtractionOption
- {
- //! Extracts paths (default)
- ExtractPaths = 0x0001,
- //! Ignores paths and extracts all the files to the same directory
- SkipPaths = 0x0002
- };
- Q_DECLARE_FLAGS(ExtractionOptions, ExtractionOption)
-
- enum CompressionMethod
- {
- NoCompression, Deflated, UnknownCompression
- };
-
- enum FileType
- {
- File, Directory
- };
-
- struct ZipEntry
- {
- ZipEntry();
-
- QString filename;
- QString comment;
-
- quint32 compressedSize;
- quint32 uncompressedSize;
- quint32 crc32;
-
- QDateTime lastModified;
-
- CompressionMethod compression;
- FileType type;
-
- bool encrypted;
- };
-
- UnZip();
- virtual ~UnZip();
-
- bool isOpen() const;
-
- ErrorCode openArchive(const QString& filename);
- ErrorCode openArchive(QIODevice* device);
- void closeArchive();
-
- QString archiveComment() const;
-
- QString formatError(UnZip::ErrorCode c) const;
-
- bool contains(const QString& file) const;
-
- QStringList fileList() const;
- QList<ZipEntry> entryList() const;
-
- ErrorCode extractAll(const QString& dirname, ExtractionOptions options = ExtractPaths);
- ErrorCode extractAll(const QDir& dir, ExtractionOptions options = ExtractPaths);
-
- ErrorCode extractFile(const QString& filename, const QString& dirname, ExtractionOptions options = ExtractPaths);
- ErrorCode extractFile(const QString& filename, const QDir& dir, ExtractionOptions options = ExtractPaths);
- ErrorCode extractFile(const QString& filename, QIODevice* device, ExtractionOptions options = ExtractPaths);
-
- ErrorCode extractFiles(const QStringList& filenames, const QString& dirname, ExtractionOptions options = ExtractPaths);
- ErrorCode extractFiles(const QStringList& filenames, const QDir& dir, ExtractionOptions options = ExtractPaths);
-
- void setPassword(const QString& pwd);
-
-private:
- UnzipPrivate* d;
-};
-
-Q_DECLARE_OPERATORS_FOR_FLAGS(UnZip::ExtractionOptions)
-
-#endif // OSDAB_UNZIP__H