1 // xlsxzipreader.cpp 2 3 #include "xlsxzipreader_p.h" 4 5 QT_BEGIN_NAMESPACE_XLSX 6 ZipReader(const QString & filePath)7ZipReader::ZipReader(const QString &filePath) : 8 m_reader(new Stel::QZipReader(filePath)) 9 { 10 init(); 11 } 12 ZipReader(QIODevice * device)13ZipReader::ZipReader(QIODevice *device) : 14 m_reader(new Stel::QZipReader(device)) 15 { 16 init(); 17 } 18 ~ZipReader()19ZipReader::~ZipReader() 20 { 21 22 } 23 init()24void 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() const33bool ZipReader::exists() const 34 { 35 return m_reader->exists(); 36 } 37 filePaths() const38QStringList ZipReader::filePaths() const 39 { 40 return m_filePaths; 41 } 42 fileData(const QString & fileName) const43QByteArray ZipReader::fileData(const QString &fileName) const 44 { 45 return m_reader->fileData(fileName); 46 } 47 48 QT_END_NAMESPACE_XLSX 49