/* -*- mode: C++; c-file-style: "gnu" -*- Copyright (C) 2009 Klarälvdalens Datakonsult AB, a KDAB Group company, info@kdab.net Copyright (c) 2009 Andras Mantia This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program 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. */ #ifndef MAILVIEWER_OBJECTTREEVIEWERSOURCE_H #define MAILVIEWER_OBJECTTREEVIEWERSOURCE_H #include "objecttreesourceif.h" class QString; namespace MessageViewer { class ViewerPrivate; /** An ObjectTreeParser source working on a MailViewer object */ class MailViewerSource : public ObjectTreeSourceIf { public: explicit MailViewerSource( ViewerPrivate * viewer); ~MailViewerSource(); bool htmlMail(); bool decryptMessage(); bool htmlLoadExternal(); bool showSignatureDetails(); void setHtmlMode( Util::HtmlMode mode ); int levelQuote(); const QTextCodec * overrideCodec(); QString createMessageHeader( KMime::Message *message ); const AttachmentStrategy * attachmentStrategy(); HtmlWriter * htmlWriter(); CSSHelper* cssHelper(); QObject *sourceObject(); private: ViewerPrivate *mViewer; }; } #endif