diff --git a/pimtextedit/emailquotehighlighter.h b/pimtextedit/emailquotehighlighter.h index 6dbd247be..8794e0e0b 100644 --- a/pimtextedit/emailquotehighlighter.h +++ b/pimtextedit/emailquotehighlighter.h @@ -1,96 +1,96 @@ /** * Copyright (C) 2006 Laurent Montel * Copyright (C) 2008 Thomas McGuire * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA * 02110-1301 USA */ #ifndef KDEPIM_KEMAILQUOTINGHIGHTER_H #define KDEPIM_KEMAILQUOTINGHIGHTER_H #include "pimtextedit_export.h" -#include +#include #include // TODO: fix include namespace PimTextEdit { class TextEdit; /** * This highlighter highlights spelling mistakes and also highlightes * quotes. * * Spelling mistakes inside quotes will not be highlighted. * The quote highlighting color is configurable. * * Spell highlighting is disabled by default but can be toggled. */ class PIMTEXTEDIT_EXPORT EMailQuoteHighlighter : public Sonnet::Highlighter { public: // FIXME: Default colors don't obey color scheme // The normalColor parameter will be ignored, only provided for KNode // compatibility. explicit EMailQuoteHighlighter( TextEdit *textEdit, const QColor &normalColor = Qt::black, const QColor "eDepth1 = QColor( 0x00, 0x80, 0x00 ), const QColor "eDepth2 = QColor( 0x00, 0x80, 0x00 ), const QColor "eDepth3 = QColor( 0x00, 0x80, 0x00 ), const QColor &misspelledColor = Qt::red ); ~EMailQuoteHighlighter(); // The normalColor parameter will be ignored, only provided for KNode // compatibility. void setQuoteColor( const QColor &normalColor, const QColor "eDepth1, const QColor "eDepth2, const QColor "eDepth3, const QColor &misspelledColor = Qt::red ); /** * Turns spellcheck highlighting on or off. * * @param on if true, spelling mistakes will be highlighted */ void toggleSpellHighlighting( bool on ); // Reimplemented to highlight quote blocks. virtual void highlightBlock ( const QString & text ); protected: // Reimplemented, the base version sets the text color to black, which // is not what we want. We do nothing, the format is already reset by // Qt. virtual void unsetMisspelled( int start, int count ); // Reimplemented to set the color of the misspelled word to a color // defined by setQuoteColor(). virtual void setMisspelled( int start, int count ); private: class EMailQuoteHighlighterPrivate; std::auto_ptr d; }; } #endif