QuaZIP quazip-0-5
quaziodevice.h
00001 #ifndef QUAZIP_QUAZIODEVICE_H
00002 #define QUAZIP_QUAZIODEVICE_H
00003 
00004 #include <QIODevice>
00005 #include "quazip_global.h"
00006 
00007 #include <zlib.h>
00008 
00009 class QuaZIODevicePrivate;
00010 
00011 class QUAZIP_EXPORT QuaZIODevice: public QIODevice {
00012   Q_OBJECT
00013 public:
00014   QuaZIODevice(QIODevice *io, QObject *parent = NULL);
00015   ~QuaZIODevice();
00016   virtual bool flush();
00017   virtual bool open(QIODevice::OpenMode);
00018   virtual void close();
00019   QIODevice *getIoDevice() const;
00020   virtual bool isSequential() const;
00021 protected:
00022   virtual qint64 readData(char *data, qint64 maxSize);
00023   virtual qint64 writeData(const char *data, qint64 maxSize);
00024 private:
00025   QuaZIODevicePrivate *d;
00026 };
00027 #endif // QUAZIP_QUAZIODEVICE_H