src/gui/text/qzipreader_p.h
branchGCC_SURGE
changeset 31 5daf16870df6
parent 30 5dc02b23752f
equal deleted inserted replaced
27:93b982ccede2 31:5daf16870df6
    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;