File indexing completed on 2024-06-23 03:45:57

0001 // xlsxzipreader_p.h
0002 
0003 #ifndef QXLSX_XLSXZIPREADER_P_H
0004 #define QXLSX_XLSXZIPREADER_P_H
0005 
0006 #include <QScopedPointer>
0007 #include <QStringList>
0008 #include <QIODevice>
0009 
0010 #include "xlsxglobal.h"
0011 
0012 #include <QVector>
0013 
0014 class QZipReader;
0015 
0016 QT_BEGIN_NAMESPACE_XLSX
0017 
0018 class  ZipReader
0019 {
0020 public:
0021     explicit ZipReader(const QString &fileName);
0022     explicit ZipReader(QIODevice *device);
0023     ~ZipReader();
0024     bool exists() const;
0025     QStringList filePaths() const;
0026     QByteArray fileData(const QString &fileName) const;
0027 
0028 private:
0029     Q_DISABLE_COPY(ZipReader)
0030     void init();
0031     QScopedPointer<QZipReader> m_reader;
0032     QStringList m_filePaths;
0033 };
0034 
0035 QT_END_NAMESPACE_XLSX
0036 
0037 #endif // QXLSX_XLSXZIPREADER_P_H