File indexing completed on 2024-06-16 03:42:30

0001 // xlsxzipreader.cpp
0002 
0003 #include "xlsxzipreader_p.h"
0004 
0005 #include <private/qzipreader_p.h>
0006 
0007 QT_BEGIN_NAMESPACE_XLSX
0008 
0009 ZipReader::ZipReader(const QString &filePath) :
0010     m_reader(new QZipReader(filePath))
0011 {
0012     init();
0013 }
0014 
0015 ZipReader::ZipReader(QIODevice *device) :
0016     m_reader(new QZipReader(device))
0017 {
0018     init();
0019 }
0020 
0021 ZipReader::~ZipReader()
0022 {
0023 
0024 }
0025 
0026 void ZipReader::init()
0027 {
0028     const auto& allFiles = m_reader->fileInfoList();
0029     for (const auto &fi : allFiles) {
0030         if (fi.isFile || (!fi.isDir && !fi.isFile && !fi.isSymLink))
0031             m_filePaths.append(fi.filePath);
0032     }
0033 }
0034 
0035 bool ZipReader::exists() const
0036 {
0037     return m_reader->exists();
0038 }
0039 
0040 QStringList ZipReader::filePaths() const
0041 {
0042     return m_filePaths;
0043 }
0044 
0045 QByteArray ZipReader::fileData(const QString &fileName) const
0046 {
0047     return m_reader->fileData(fileName);
0048 }
0049 
0050 QT_END_NAMESPACE_XLSX