]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/qt4/LaTeXHighlighter.cpp
do what the FIXME suggested
[lyx.git] / src / frontends / qt4 / LaTeXHighlighter.cpp
index 30a50f8123dc487b8b853833fa660420e32bd0aa..00f8064af9e081573b634513401140bd2a6cddd7 100644 (file)
@@ -11,6 +11,7 @@
 #include <config.h>
 
 #include "LaTeXHighlighter.h"
+#include "qt_helpers.h"
 
 #include <QString>
 #include <QTextDocument>
@@ -25,6 +26,8 @@ LaTeXHighlighter::LaTeXHighlighter(QTextDocument * parent)
        keywordFormat.setFontWeight(QFont::Bold);
        commentFormat.setForeground(Qt::darkGray);
        mathFormat.setForeground(Qt::red);
+       warningFormat.setForeground(Qt::red);
+       warningFormat.setFontWeight(QFont::Bold);
 }
 
 
@@ -90,7 +93,7 @@ void LaTeXHighlighter::highlightBlock(QString const & text)
        // * that is the first character in a line
        // * that is preceded by 
        // ** an even number of backslashes
-       // ** any character other than a backslash                   
+       // ** any character other than a backslash
        QRegExp exprComment("(?:^|[^\\\\])(?:\\\\\\\\)*(%).*$"); 
        text.indexOf(exprComment);
        index = exprComment.pos(1);
@@ -101,6 +104,15 @@ void LaTeXHighlighter::highlightBlock(QString const & text)
                text.indexOf(exprComment, index + length);
                index = exprComment.pos(1);
        }
+       // <LyX Warning: ...>
+       QString lyxwarn = qt_("LyX Warning: ");
+       QRegExp exprWarning("<" + lyxwarn + "[^<]*>");
+       index = text.indexOf(exprWarning);
+       while (index >= 0) {
+               int length = exprWarning.matchedLength();
+               setFormat(index, length, warningFormat);
+               index = text.indexOf(exprWarning, index + length);
+       }
 }
 
 } // namespace frontend