util.h 1.9 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
/*
  Copyright (c) 2010 Thomas McGuire <thomas.mcguire@kdab.com>

  This library is free software; you can redistribute it and/or modify it
  under the terms of the GNU Library General Public License as published by
  the Free Software Foundation; either version 2 of the License, or (at your
  option) any later version.

  This library 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 Library General Public
  License for more details.

  You should have received a copy of the GNU Library General Public License
  along with this library; see the file COPYING.LIB.  If not, write to the
  Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
  02110-1301, USA.
*/
Sandro Knauß's avatar
Sandro Knauß committed
19
#include <MimeTreeParser/HtmlWriter>
20 21 22 23 24 25 26 27 28 29 30 31 32 33
#include "viewer/csshelper.h"

#include <KMime/Message>

class TestHtmlWriter : public MessageViewer::HtmlWriter
{
public:
    explicit TestHtmlWriter() {}
    virtual ~TestHtmlWriter() {}

    virtual void begin(const QString &) {}
    virtual void write(const QString &) {}
    virtual void end() {}
    virtual void reset() {}
Laurent Montel's avatar
Laurent Montel committed
34 35 36 37
    virtual void queue(const QString &str)
    {
        html.append(str);
    }
38 39 40
    virtual void flush() {}
    virtual void embedPart(const QByteArray &, const QString &) {}
    virtual void extraHead(const QString &) {}
41 42

    QString html;
43 44 45 46 47
};

class TestCSSHelper : public MessageViewer::CSSHelper
{
public:
Laurent Montel's avatar
Laurent Montel committed
48 49 50 51 52 53
    TestCSSHelper() : MessageViewer::CSSHelper(0)
    {
        for (int i = 0; i < 3; ++i) {
            mQuoteColor[i] = QColor(0x00, 0x80 - i * 0x10, 0x00);
        }
    }
54 55 56 57 58 59 60 61 62 63 64 65 66 67
    virtual ~TestCSSHelper() {}

    QString nonQuotedFontTag() const
    {
        return QStringLiteral("<");
    }

    QString quoteFontTag(int) const
    {
        return QStringLiteral("<");
    }
};

KMime::Message::Ptr readAndParseMail(const QString &mailFile);