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

0001 // xlsxzipwriter.cpp
0002 
0003 #include "xlsxzipwriter_p.h"
0004 
0005 #include <QtGlobal>
0006 #include <QDebug>
0007 #include <private/qzipwriter_p.h>
0008 
0009 QT_BEGIN_NAMESPACE_XLSX
0010 
0011 ZipWriter::ZipWriter(const QString &filePath)
0012 {
0013     m_writer = new QZipWriter(filePath, QIODevice::WriteOnly);
0014     m_writer->setCompressionPolicy(QZipWriter::AutoCompress);
0015 }
0016 
0017 ZipWriter::ZipWriter(QIODevice *device)
0018 {
0019     m_writer = new QZipWriter(device);
0020     m_writer->setCompressionPolicy(QZipWriter::AutoCompress);
0021 }
0022 
0023 ZipWriter::~ZipWriter()
0024 {
0025     delete m_writer;
0026 }
0027 
0028 bool ZipWriter::error() const
0029 {
0030     return m_writer->status() != QZipWriter::NoError;
0031 }
0032 
0033 void ZipWriter::addFile(const QString &filePath, QIODevice *device)
0034 {
0035     m_writer->addFile(filePath, device);
0036 }
0037 
0038 void ZipWriter::addFile(const QString &filePath, const QByteArray &data)
0039 {
0040     m_writer->addFile(filePath, data);
0041 }
0042 
0043 void ZipWriter::close()
0044 {
0045     m_writer->close();
0046 }
0047 
0048 QT_END_NAMESPACE_XLSX