quazipdir.h

    00001 #ifndef QUAZIP_QUAZIPDIR_H
    00002 #define QUAZIP_QUAZIPDIR_H
    00003
    00004 class QuaZipDirPrivate;
    00005
    00006 #include "quazip.h"
    00007 #include "quazipfileinfo.h"
    00008 #include <QDir>
    00009 #include <QList>
    00010 #include <QSharedDataPointer>
    00011
    00013
    00029 class QUAZIP_EXPORT QuaZipDir {
    00030 private:
    00031     QSharedDataPointer<QuaZipDirPrivate> d;
    00032 public:
    00034     QuaZipDir(const QuaZipDir &that);
    00036
    00040     QuaZipDir(QuaZip *zip, const QString &dir = QString());
    00042     ~QuaZipDir();
    00044     bool operator==(const QuaZipDir &that);
    00046
    00050     inline bool operator!=(const QuaZipDir &that) {return !operator==(that);}
    00052
    00056     QuaZipDir& operator=(const QuaZipDir &that);
    00058     QString operator[](int pos) const;
    00060     QuaZip::CaseSensitivity caseSensitivity() const;
    00062
    00071     bool cd(const QString &dirName);
    00073     bool cdUp();
    00075     uint count() const;
    00077
    00080     QString dirName() const;
    00082
    00089     QList<QuaZipFileInfo> entryInfoList(const QStringList &nameFilters,
    00090         QDir::Filters filters = QDir::NoFilter,
    00091         QDir::SortFlags sort = QDir::NoSort) const;
    00093
    00098     QList<QuaZipFileInfo> entryInfoList(QDir::Filters filters = QDir::NoFilter,
    00099         QDir::SortFlags sort = QDir::NoSort) const;
    00101
    00105     QStringList entryList(const QStringList &nameFilters,
    00106         QDir::Filters filters = QDir::NoFilter,
    00107         QDir::SortFlags sort = QDir::NoSort) const;
    00109
    00114     QStringList entryList(QDir::Filters filters = QDir::NoFilter,
    00115         QDir::SortFlags sort = QDir::NoSort) const;
    00117
    00123     bool exists(const QString &fileName) const;
    00125     bool exists() const;
    00127
    00130     QString filePath(const QString &fileName) const;
    00132     QDir::Filters filter();
    00134
    00137     bool isRoot() const;
    00139     QStringList nameFilters() const;
    00141
    00145     QString path() const;
    00147     QString relativeFilePath(const QString &fileName) const;
    00149     void setCaseSensitivity(QuaZip::CaseSensitivity caseSensitivity);
    00151     void setFilter(QDir::Filters filters);
    00153     void setNameFilters(const QStringList &nameFilters);
    00155
    00164     void setPath(const QString &path);
    00166     void setSorting(QDir::SortFlags sort);
    00168     QDir::SortFlags sorting() const;
    00169 };
    00170
    00171 #endif // QUAZIP_QUAZIPDIR_H