File indexing completed on 2025-03-23 03:32:52
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