53 // version to version without notice, or even be removed. |
53 // version to version without notice, or even be removed. |
54 // |
54 // |
55 // We mean it. |
55 // We mean it. |
56 // |
56 // |
57 |
57 |
|
58 #include <QtCore/qdatetime.h> |
58 #include <QtCore/qfile.h> |
59 #include <QtCore/qfile.h> |
59 #include <QtCore/qstring.h> |
60 #include <QtCore/qstring.h> |
60 |
61 |
61 QT_BEGIN_NAMESPACE |
62 QT_BEGIN_NAMESPACE |
62 |
63 |
63 class QZipReaderPrivate; |
64 class QZipReaderPrivate; |
64 |
65 |
65 class Q_AUTOTEST_EXPORT QZipReader |
66 class Q_GUI_EXPORT QZipReader |
66 { |
67 { |
67 public: |
68 public: |
68 QZipReader(const QString &fileName, QIODevice::OpenMode mode = QIODevice::ReadOnly ); |
69 QZipReader(const QString &fileName, QIODevice::OpenMode mode = QIODevice::ReadOnly ); |
69 |
70 |
70 explicit QZipReader(QIODevice *device); |
71 explicit QZipReader(QIODevice *device); |
71 ~QZipReader(); |
72 ~QZipReader(); |
72 |
73 |
|
74 QIODevice* device() const; |
|
75 |
73 bool isReadable() const; |
76 bool isReadable() const; |
74 bool exists() const; |
77 bool exists() const; |
75 |
78 |
76 struct Q_AUTOTEST_EXPORT FileInfo |
79 struct Q_GUI_EXPORT FileInfo |
77 { |
80 { |
78 FileInfo(); |
81 FileInfo(); |
79 FileInfo(const FileInfo &other); |
82 FileInfo(const FileInfo &other); |
80 ~FileInfo(); |
83 ~FileInfo(); |
81 FileInfo &operator=(const FileInfo &other); |
84 FileInfo &operator=(const FileInfo &other); |
|
85 bool isValid() const; |
82 QString filePath; |
86 QString filePath; |
83 uint isDir : 1; |
87 uint isDir : 1; |
84 uint isFile : 1; |
88 uint isFile : 1; |
85 uint isSymLink : 1; |
89 uint isSymLink : 1; |
86 QFile::Permissions permissions; |
90 QFile::Permissions permissions; |
87 uint crc32; |
91 uint crc32; |
88 qint64 size; |
92 qint64 size; |
|
93 QDateTime lastModified; |
89 void *d; |
94 void *d; |
90 }; |
95 }; |
91 |
96 |
92 QList<FileInfo> fileInfoList() const; |
97 QList<FileInfo> fileInfoList() const; |
93 int count() const; |
98 int count() const; |