From: Guillaume Munch Date: Tue, 14 Jun 2016 20:45:47 +0000 (+0100) Subject: Make latex highlighter colors compatible with dark theme X-Git-Tag: 2.2.1~157 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=5c13007d925bf77cb9c5bc59fec49915653970af;p=features.git Make latex highlighter colors compatible with dark theme Partial fix for #8325 --- diff --git a/src/frontends/qt4/LaTeXHighlighter.cpp b/src/frontends/qt4/LaTeXHighlighter.cpp index 9a9e5459a4..81e6f5769c 100644 --- a/src/frontends/qt4/LaTeXHighlighter.cpp +++ b/src/frontends/qt4/LaTeXHighlighter.cpp @@ -19,13 +19,28 @@ namespace lyx { namespace frontend { +namespace { + +QColor blend(QColor color1, QColor color2) { + int r = 0.5 * (color1.red() + color2.red()); + int g = 0.5 * (color1.green() + color2.green()); + int b = 0.5 * (color1.blue() + color2.blue()); + return QColor(r, g, b); +}; + +} + + LaTeXHighlighter::LaTeXHighlighter(QTextDocument * parent) : QSyntaxHighlighter(parent) { - keywordFormat.setForeground(Qt::darkBlue); + QPalette palette = QPalette(); + QColor text_color = palette.color(QPalette::Active, QPalette::Text); + keywordFormat.setForeground(blend(Qt::blue, text_color)); keywordFormat.setFontWeight(QFont::Bold); - commentFormat.setForeground(Qt::darkGray); - mathFormat.setForeground(Qt::red); + commentFormat.setForeground(palette.color(QPalette::Disabled, + QPalette::Text)); + mathFormat.setForeground(blend(Qt::red, text_color)); warningFormat.setForeground(Qt::red); warningFormat.setFontWeight(QFont::Bold); }