kmail

mailsourceviewer.h

Go to the documentation of this file.
00001 /*  -*- mode: C++; c-file-style: "gnu" -*-
00002  *
00003  *  This file is part of KMail, the KDE mail client.
00004  *
00005  *  Copyright (c) 2002-2003 Carsten Pfeiffer <pfeiffer@kde.org>
00006  *  Copyright (c) 2003      Zack Rusin <zack@kde.org>
00007  *
00008  *  KMail is free software; you can redistribute it and/or modify it
00009  *  under the terms of the GNU General Public License, version 2, as
00010  *  published by the Free Software Foundation.
00011  *
00012  *  KMail is distributed in the hope that it will be useful, but
00013  *  WITHOUT ANY WARRANTY; without even the implied warranty of
00014  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00015  *  General Public License for more details.
00016  *
00017  *  You should have received a copy of the GNU General Public License
00018  *  along with this program; if not, write to the Free Software
00019  *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
00020  *
00021  *  In addition, as a special exception, the copyright holders give
00022  *  permission to link the code of this program with any edition of
00023  *  the Qt library by Trolltech AS, Norway (or with modified versions
00024  *  of Qt that use the same license as Qt), and distribute linked
00025  *  combinations including the two.  You must obey the GNU General
00026  *  Public License in all respects for all of the code used other than
00027  *  Qt.  If you modify this file, you may extend this exception to
00028  *  your version of the file, but you are not obligated to do so.  If
00029  *  you do not wish to do so, delete this exception statement from
00030  *  your version.
00031  */
00032 #ifndef MAILSOURCEVIEWER_H
00033 #define MAILSOURCEVIEWER_H
00034 
00035 #include <ktextbrowser.h>
00036 #include <qsyntaxhighlighter.h>
00037 
00038 
00047 namespace KMail {
00048 
00049 class MailSourceHighlighter : public QSyntaxHighlighter
00050 {
00051 public:
00052   MailSourceHighlighter( QTextEdit* edit )
00053     : QSyntaxHighlighter( edit )
00054   {}
00055   int highlightParagraph( const QString& text, int ); 
00056 };
00057 
00058 
00059 class MailSourceViewer : public KTextBrowser
00060 {
00061 public:
00062   MailSourceViewer( QWidget *parent = 0, const char *name = 0 );
00063   ~MailSourceViewer();
00064   void setText( const QString& text );
00065 private:
00066   MailSourceHighlighter *mSourceHighLighter;
00067 };
00068 
00069 }
00070 
00071 #endif // MAILSOURCEVIEWER_H