File indexing completed on 2024-06-23 03:45:57

0001 // xlsxzipwriter_p.h
0002 
0003 #ifndef QXLSX_ZIPWRITER_H
0004 #define QXLSX_ZIPWRITER_H
0005 
0006 #include <QtGlobal>
0007 #include <QString>
0008 #include <QIODevice>
0009 
0010 #include "xlsxglobal.h"
0011 
0012 class QZipWriter;
0013 
0014 QT_BEGIN_NAMESPACE_XLSX
0015 
0016 class ZipWriter
0017 {
0018 public:
0019     explicit ZipWriter(const QString &filePath);
0020     explicit ZipWriter(QIODevice *device);
0021     ~ZipWriter();
0022 
0023     void addFile(const QString &filePath, QIODevice *device);
0024     void addFile(const QString &filePath, const QByteArray &data);
0025     bool error() const;
0026     void close();
0027 
0028 private:
0029     QZipWriter *m_writer;
0030 };
0031 
0032 QT_END_NAMESPACE_XLSX
0033 
0034 #endif // QXLSX_ZIPWRITER_H