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 }