AbZip  1.5
ZipDirIterator.h
1 
2 #ifndef ZIPDIRITERATOR_H
3 #define ZIPDIRITERATOR_H
4 
5 #include "zipglobal.h"
6 #include "AbZip.h"
7 
8 #include <QDir>
9 
10 class ZipDirIteratorPrivate;
11 class CentralDirFileHeader;
12 
31 class ZIP_EXPORT ZipDirIterator
32 {
33 public:
34 
42  ZipDirIterator(const AbZip& zip, const QString &path = QString(), AbZip::ZipOptions options = AbZip::None);
43 
52  ZipDirIterator(const AbZip& zip, const QString &path, const QStringList &nameFilters, AbZip::ZipOptions options = AbZip::None);
53 
57  virtual ~ZipDirIterator();
58 
64  QString next();
69  bool hasNext() const;
70 
75  QString fileName() const;
76 
81  QString filePath() const;
82 
88  ZipFileInfo fileInfo() const;
89 
94  QString path() const;
95 
96 private:
97  Q_DISABLE_COPY(ZipDirIterator)
98 
99  ZipDirIteratorPrivate* const d_ptr;
100  Q_DECLARE_PRIVATE(QDirIterator)
101 
102  CentralDirFileHeader* getCurrentHeader();
103 
104  friend class AbZipPrivate;
105 };
106 
107 void sortInfoList(QList<ZipFileInfo> &list, QList<ZipFileInfo>& sortedList, AbZip::ZipOptions options);
108 
109 #endif
Definition: AbZip.h:35
This class holds information about a file stored within the archive file.
Definition: ZipFileInfo.h:45
This class provides a search or extraction directory iterator. You can use this class to navigate ent...
Definition: ZipDirIterator.h:31