1 #ifndef QUAZIP_QUAZIPDIR_H
2 #define QUAZIP_QUAZIPDIR_H
28 class QuaZipDirPrivate;
31 #include "quazipfileinfo.h"
32 #include <QtCore/QDir>
33 #include <QtCore/QList>
34 #include <QtCore/QSharedDataPointer>
56 QSharedDataPointer<QuaZipDirPrivate> d;
83 QString operator[](
int pos)
const;
96 bool cd(
const QString &dirName);
105 QString dirName()
const;
114 QList<QuaZipFileInfo> entryInfoList(
const QStringList &nameFilters,
115 QDir::Filters filters = QDir::NoFilter,
116 QDir::SortFlags sort = QDir::NoSort)
const;
123 QList<QuaZipFileInfo> entryInfoList(QDir::Filters filters = QDir::NoFilter,
124 QDir::SortFlags sort = QDir::NoSort)
const;
133 QList<QuaZipFileInfo64> entryInfoList64(
const QStringList &nameFilters,
134 QDir::Filters filters = QDir::NoFilter,
135 QDir::SortFlags sort = QDir::NoSort)
const;
142 QList<QuaZipFileInfo64> entryInfoList64(QDir::Filters filters = QDir::NoFilter,
143 QDir::SortFlags sort = QDir::NoSort)
const;
149 QStringList entryList(
const QStringList &nameFilters,
150 QDir::Filters filters = QDir::NoFilter,
151 QDir::SortFlags sort = QDir::NoSort)
const;
158 QStringList entryList(QDir::Filters filters = QDir::NoFilter,
159 QDir::SortFlags sort = QDir::NoSort)
const;
167 bool exists(
const QString &fileName)
const;
174 QString filePath(
const QString &fileName)
const;
176 QDir::Filters filter();
183 QStringList nameFilters()
const;
189 QString path()
const;
199 QString relativeFilePath(
const QString &fileName)
const;
203 void setFilter(QDir::Filters filters);
205 void setNameFilters(
const QStringList &nameFilters);
216 void setPath(
const QString &path);
218 void setSorting(QDir::SortFlags sort);
220 QDir::SortFlags sorting()
const;
223 #endif // QUAZIP_QUAZIPDIR_H
QList< QuaZipFileInfo64 > entryInfoList64(const QStringList &nameFilters, QDir::Filters filters=QDir::NoFilter, QDir::SortFlags sort=QDir::NoSort) const
Returns the list of the entries in the directory with zip64 support.
Definition: quazipdir.cpp:421
void setNameFilters(const QStringList &nameFilters)
Sets the default name filter.
Definition: quazipdir.cpp:544
bool exists(const QString &fileName) const
Returns true if the entry with the specified name exists.
Definition: quazipdir.cpp:453
quint16 versionCreated
Version created by.
Definition: quazipfileinfo.h:89
~QuaZipDir()
Destructor.
Definition: quazipdir.cpp:62
QuaZip::CaseSensitivity caseSensitivity() const
Returns the current case sensitivity mode.
Definition: quazipdir.cpp:82
void setFilter(QDir::Filters filters)
Sets the default filter.
Definition: quazipdir.cpp:539
uint count() const
Returns the number of entries in the directory.
Definition: quazipdir.cpp:155
static Qt::CaseSensitivity convertCaseSensitivity(CaseSensitivity cs)
Returns the actual case sensitivity for the specified QuaZIP one.
Definition: quazip.cpp:785
QString filePath(const QString &fileName) const
Returns the full path to the specified file.
Definition: quazipdir.cpp:504
quint16 versionNeeded
Version needed to extract.
Definition: quazipfileinfo.h:91
void setPath(const QString &path)
Goes to the specified path.
Definition: quazipdir.cpp:549
quint32 externalAttr
External file attributes.
Definition: quazipfileinfo.h:116
QString dirName() const
Returns the current directory name.
Definition: quazipdir.cpp:160
QDir::SortFlags sorting() const
Returns the default sorting mode.
Definition: quazipdir.cpp:568
void setSorting(QDir::SortFlags sort)
Sets the default sorting mode.
Definition: quazipdir.cpp:563
QuaZipDir & operator=(const QuaZipDir &that)
operator==
Definition: quazipdir.cpp:71
QDir::Filters filter()
Returns the default filter.
Definition: quazipdir.cpp:509
bool goToNextFile()
Sets the current file to the next file in the archive.
Definition: quazip.cpp:503
bool getCurrentFileInfo(QuaZipFileInfo *info) const
Retrieves information about the current file.
Definition: quazip.cpp:517
int getZipError() const
Returns the error code of the last operation.
Definition: quazip.cpp:662
bool setCurrentFile(const QString &fileName, CaseSensitivity cs=csDefault)
Sets current file by its name.
Definition: quazip.cpp:433
Information about a file inside archive.
Definition: quazipfileinfo.h:45
QStringList entryList(const QStringList &nameFilters, QDir::Filters filters=QDir::NoFilter, QDir::SortFlags sort=QDir::NoSort) const
Returns the list of the entry names in the directory.
Definition: quazipdir.cpp:437
quint32 crc
CRC.
Definition: quazipfileinfo.h:106
quint64 compressedSize
Compressed file size.
Definition: quazipfileinfo.h:108
QString operator[](int pos) const
Returns the name of the entry at the specified position.
Definition: quazipdir.cpp:77
QList< QuaZipFileInfo > entryInfoList(const QStringList &nameFilters, QDir::Filters filters=QDir::NoFilter, QDir::SortFlags sort=QDir::NoSort) const
Returns the list of the entries in the directory.
Definition: quazipdir.cpp:405
CaseSensitivity
Case sensitivity for the file names.
Definition: quazip.h:114
ZIP archive.
Definition: quazip.h:84
bool cd(const QString &dirName)
Changes the 'current' directory.
Definition: quazipdir.cpp:87
quint16 method
Compression method.
Definition: quazipfileinfo.h:95
quint64 uncompressedSize
Uncompressed file size.
Definition: quazipfileinfo.h:110
Provides ZIP archive navigation.
Definition: quazipdir.h:54
QStringList nameFilters() const
Return the default name filter.
Definition: quazipdir.cpp:519
bool cdUp()
Goes up.
Definition: quazipdir.cpp:150
QDateTime dateTime
Last modification date and time.
Definition: quazipfileinfo.h:104
bool exists() const
Return true if the directory pointed by this QuaZipDir exists.
Definition: quazipdir.cpp:499
QString path() const
Returns the path to the current dir.
Definition: quazipdir.cpp:524
bool operator!=(const QuaZipDir &that)
operator!=
Definition: quazipdir.h:75
quint16 flags
General purpose flags.
Definition: quazipfileinfo.h:93
QString getCurrentFileName() const
Returns the current file name.
Definition: quazip.cpp:576
Information about a file inside archive (with zip64 support).
Definition: quazipfileinfo.h:85
void setCaseSensitivity(QuaZip::CaseSensitivity caseSensitivity)
Sets the default case sensitivity mode.
Definition: quazipdir.cpp:534
QString name
File name.
Definition: quazipfileinfo.h:87
bool goToFirstFile()
Sets the current file to the first file in the archive.
Definition: quazip.cpp:491
bool isRoot() const
Returns if the QuaZipDir points to the root of the archive.
Definition: quazipdir.cpp:514
bool operator==(const QuaZipDir &that)
The assignment operator.
Definition: quazipdir.cpp:66
quint16 diskNumberStart
Disk number start.
Definition: quazipfileinfo.h:112
quint16 internalAttr
Internal file attributes.
Definition: quazipfileinfo.h:114
QuaZipDir(const QuaZipDir &that)
The copy constructor.
Definition: quazipdir.cpp:50
QString relativeFilePath(const QString &fileName) const
Returns the path to the specified file relative to the current dir.
Definition: quazipdir.cpp:529