37 lines
		
	
	
		
			686 B
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			37 lines
		
	
	
		
			686 B
		
	
	
	
		
			C
		
	
	
	
	
	
|   | // xlsxzipreader_p.h
 | ||
|  | 
 | ||
|  | #ifndef QXLSX_XLSXZIPREADER_P_H
 | ||
|  | #define QXLSX_XLSXZIPREADER_P_H
 | ||
|  | 
 | ||
|  | #include "xlsxglobal.h"
 | ||
|  | 
 | ||
|  | #include <QIODevice>
 | ||
|  | #include <QScopedPointer>
 | ||
|  | #include <QStringList>
 | ||
|  | #include <QVector>
 | ||
|  | 
 | ||
|  | class QZipReader; | ||
|  | 
 | ||
|  | QT_BEGIN_NAMESPACE_XLSX | ||
|  | 
 | ||
|  | class ZipReader | ||
|  | { | ||
|  | public: | ||
|  |     explicit ZipReader(const QString &fileName); | ||
|  |     explicit ZipReader(QIODevice *device); | ||
|  |     ~ZipReader(); | ||
|  |     bool exists() const; | ||
|  |     QStringList filePaths() const; | ||
|  |     QByteArray fileData(const QString &fileName) const; | ||
|  | 
 | ||
|  | private: | ||
|  |     Q_DISABLE_COPY(ZipReader) | ||
|  |     void init(); | ||
|  |     QScopedPointer<QZipReader> m_reader; | ||
|  |     QStringList m_filePaths; | ||
|  | }; | ||
|  | 
 | ||
|  | QT_END_NAMESPACE_XLSX | ||
|  | 
 | ||
|  | #endif // QXLSX_XLSXZIPREADER_P_H
 |