Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qzipreader_p.h
Go to the documentation of this file.
1// Copyright (C) 2016 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4#ifndef QZIPREADER_H
5#define QZIPREADER_H
6
7#include <QtCore/private/qglobal_p.h>
8
9//
10// W A R N I N G
11// -------------
12//
13// This file is not part of the Qt API. It exists for the convenience
14// of the QZipReader class. This header file may change from
15// version to version without notice, or even be removed.
16//
17// We mean it.
18//
19
20#include <QtCore/qdatetime.h>
21#include <QtCore/qfile.h>
22#include <QtCore/qstring.h>
23
25
27
28class Q_CORE_EXPORT QZipReader
29{
30public:
31 explicit QZipReader(const QString &fileName, QIODevice::OpenMode mode = QIODevice::ReadOnly );
32
33 explicit QZipReader(QIODevice *device);
35
36 QIODevice* device() const;
37
38 bool isReadable() const;
39 bool exists() const;
40
41 struct FileInfo
42 {
43 FileInfo() noexcept
44 : isDir(false), isFile(false), isSymLink(false), crc(0), size(0)
45 {}
46
47 bool isValid() const noexcept { return isDir || isFile || isSymLink; }
48
53 QFile::Permissions permissions;
57 };
58
59 QList<FileInfo> fileInfoList() const;
60 int count() const;
61
62 FileInfo entryInfoAt(int index) const;
63 QByteArray fileData(const QString &fileName) const;
64 bool extractAll(const QString &destinationDir) const;
65
73
74 Status status() const;
75
76 void close();
77
78private:
80 Q_DISABLE_COPY_MOVE(QZipReader)
81};
84
86
87#endif // QZIPREADER_H
IOBluetoothDevice * device
\inmodule QtCore
Definition qbytearray.h:57
\inmodule QtCore\reentrant
Definition qdatetime.h:283
\inmodule QtCore \reentrant
Definition qiodevice.h:34
\macro QT_RESTRICTED_CAST_FROM_ASCII
Definition qstring.h:129
\variable QZipReader::FileInfo::filePath The full filepath inside the archive.
Status
The following status values are possible:
@ FilePermissionsError
Combined button and popup list for selecting options.
GLenum mode
GLenum GLuint GLintptr GLsizeiptr size
[1]
GLuint index
[2]
GLenum GLenum GLsizei count
return device isReadable() ? device -> read(static_cast< char * >(buf), size) :-1
@ Q_PRIMITIVE_TYPE
Definition qtypeinfo.h:157
@ Q_RELOCATABLE_TYPE
Definition qtypeinfo.h:158
#define Q_DECLARE_TYPEINFO(TYPE, FLAGS)
Definition qtypeinfo.h:180
unsigned int uint
Definition qtypes.h:34
long long qint64
Definition qtypes.h:60
bool isValid() const noexcept
QFile::Permissions permissions