File indexing completed on 2025-03-09 04:54:33

0001 /*
0002    SPDX-FileCopyrightText: 2017 Volker Krause <vkrause@kde.org>
0003 
0004    SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 #include "bufferedhtmlwriter.h"
0008 
0009 using namespace MessageViewer;
0010 
0011 BufferedHtmlWriter::BufferedHtmlWriter()
0012     : m_buffer(&m_data)
0013 {
0014 }
0015 
0016 BufferedHtmlWriter::~BufferedHtmlWriter()
0017 {
0018     HtmlWriter::end();
0019 }
0020 
0021 void BufferedHtmlWriter::begin()
0022 {
0023     m_buffer.open(QBuffer::WriteOnly);
0024     HtmlWriter::begin();
0025 }
0026 
0027 void BufferedHtmlWriter::end()
0028 {
0029     HtmlWriter::end();
0030     m_buffer.close();
0031 }
0032 
0033 void BufferedHtmlWriter::reset()
0034 {
0035     HtmlWriter::reset();
0036     m_buffer.close();
0037     clear();
0038 }
0039 
0040 QIODevice *BufferedHtmlWriter::device() const
0041 {
0042     return const_cast<QBuffer *>(&m_buffer);
0043 }
0044 
0045 void BufferedHtmlWriter::setExtraHead(const QString &str)
0046 {
0047     Q_UNUSED(str)
0048 }
0049 
0050 void BufferedHtmlWriter::embedPart(const QByteArray &contentId, const QString &url)
0051 {
0052     Q_UNUSED(contentId)
0053     Q_UNUSED(url)
0054 }
0055 
0056 void BufferedHtmlWriter::setStyleBody(const QString &styleBody)
0057 {
0058     Q_UNUSED(styleBody)
0059 }
0060 
0061 QByteArray BufferedHtmlWriter::data() const
0062 {
0063     return m_data;
0064 }
0065 
0066 void BufferedHtmlWriter::clear()
0067 {
0068     m_data.clear();
0069 }