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