1 // xlsxzipreader.cpp
2 
3 #include "xlsxzipreader_p.h"
4 
5 QT_BEGIN_NAMESPACE_XLSX
6 
ZipReader(const QString & filePath)7 ZipReader::ZipReader(const QString &filePath) :
8     m_reader(new Stel::QZipReader(filePath))
9 {
10     init();
11 }
12 
ZipReader(QIODevice * device)13 ZipReader::ZipReader(QIODevice *device) :
14     m_reader(new Stel::QZipReader(device))
15 {
16     init();
17 }
18 
~ZipReader()19 ZipReader::~ZipReader()
20 {
21 
22 }
23 
init()24 void ZipReader::init()
25 {
26     QList<Stel::QZipReader::FileInfo> allFiles = m_reader->fileInfoList();
27     for (const Stel::QZipReader::FileInfo &fi : allFiles) {
28         if (fi.isFile || (!fi.isDir && !fi.isFile && !fi.isSymLink))
29             m_filePaths.append(fi.filePath);
30     }
31 }
32 
exists() const33 bool ZipReader::exists() const
34 {
35     return m_reader->exists();
36 }
37 
filePaths() const38 QStringList ZipReader::filePaths() const
39 {
40     return m_filePaths;
41 }
42 
fileData(const QString & fileName) const43 QByteArray ZipReader::fileData(const QString &fileName) const
44 {
45     return m_reader->fileData(fileName);
46 }
47 
48 QT_END_NAMESPACE_XLSX
49