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 at_letter = false,
33 void highlightBlock(QString const & text) override;
36 QTextCharFormat commentFormat;
37 QTextCharFormat keywordFormat;
38 QTextCharFormat mathFormat;
39 QTextCharFormat warningFormat;
40 QTextCharFormat keyFormat;
41 QTextCharFormat valFormat;
42 // is at a letter? (as in the preamble)
43 bool const at_letter_;
44 // highlight keyval options?
48 } // namespace frontend
51 #endif // LATEXHIGHLIGHTER