3 * \file LaTeXHighlighter.h
4 * This file is part of LyX, the document processor.
5 * Licence details can be found in the file COPYING.
9 * Full author contact details are available in file CREDITS.
12 #ifndef LATEXHIGHLIGHTER_H
13 #define LATEXHIGHLIGHTER_H
15 #include <QSyntaxHighlighter>
16 #include <QTextCharFormat>
24 // used already twice...
25 class LaTeXHighlighter : public QSyntaxHighlighter
28 explicit LaTeXHighlighter(QTextDocument * parent,
29 bool const at_letter = false);
32 void highlightBlock(QString const & text);
35 QTextCharFormat commentFormat;
36 QTextCharFormat keywordFormat;
37 QTextCharFormat mathFormat;
38 QTextCharFormat warningFormat;
39 // is at a letter (as in the preamble)
40 bool const at_letter_;
43 } // namespace frontend
46 #endif // LATEXHIGHLIGHTER