From e8ce86ccdf23fad155cf4888cb4db657b99c8bd7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sandro=20Knau=C3=9F?= Date: Fri, 15 Jan 2016 13:02:24 +0100 Subject: Render HTML directly to string and not via indirecton of a file --- framework/mail/filehtmlwriter.cpp | 111 -------------------------------------- 1 file changed, 111 deletions(-) delete mode 100644 framework/mail/filehtmlwriter.cpp (limited to 'framework/mail/filehtmlwriter.cpp') diff --git a/framework/mail/filehtmlwriter.cpp b/framework/mail/filehtmlwriter.cpp deleted file mode 100644 index e435e1be..00000000 --- a/framework/mail/filehtmlwriter.cpp +++ /dev/null @@ -1,111 +0,0 @@ -/* -*- c++ -*- - filehtmlwriter.cpp - - This file is part of KMail, the KDE mail client. - Copyright (c) 2003 Marc Mutz - - KMail is free software; you can redistribute it and/or modify it - under the terms of the GNU General Public License, version 2, as - published by the Free Software Foundation. - - KMail is distributed in the hope that it will be useful, but - WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - - In addition, as a special exception, the copyright holders give - permission to link the code of this program with any edition of - the Qt library by Trolltech AS, Norway (or with modified versions - of Qt that use the same license as Qt), and distribute linked - combinations including the two. You must obey the GNU General - Public License in all respects for all of the code used other than - Qt. If you modify this file, you may extend this exception to - your version of the file, but you are not obligated to do so. If - you do not wish to do so, delete this exception statement from - your version. -*/ - -#include "filehtmlwriter.h" - -#include - -FileHtmlWriter::FileHtmlWriter(const QString &filename) - : MessageViewer::HtmlWriter(), - mFile(filename.isEmpty() ? QStringLiteral("filehtmlwriter.out") : filename) -{ - mStream.setCodec("UTF-8"); -} - -FileHtmlWriter::~FileHtmlWriter() -{ - if (mFile.isOpen()) { - mStream.setDevice(0); - mFile.close(); - } -} - -void FileHtmlWriter::begin(const QString &css) -{ - openOrWarn(); - if (!css.isEmpty()) { - write(QLatin1String("\n")); - } -} - -void FileHtmlWriter::end() -{ - flush(); - mStream.setDevice(0); - mFile.close(); -} - -void FileHtmlWriter::reset() -{ - if (mFile.isOpen()) { - mStream.setDevice(0); - mFile.close(); - } -} - -void FileHtmlWriter::write(const QString &str) -{ - mStream << str.toUtf8(); - flush(); -} - -void FileHtmlWriter::queue(const QString &str) -{ - write(str); -} - -void FileHtmlWriter::flush() -{ - mStream.flush(); - mFile.flush(); -} - -void FileHtmlWriter::openOrWarn() -{ - if (mFile.isOpen()) { - mStream.setDevice(0); - mFile.close(); - } - if (!mFile.open(QIODevice::WriteOnly)) { - } else { - mStream.setDevice(&mFile); - } -} - -void FileHtmlWriter::embedPart(const QByteArray &contentId, const QString &url) -{ - mStream << "" << endl; - flush(); -} -void FileHtmlWriter::extraHead(const QString &) -{ - -} \ No newline at end of file -- cgit v1.2.3