From 1166dc52ae09aa808b67dafca65b902db3aefdee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=89=E5=AE=87=E6=B8=85=E9=9F=B3?= <2422523675@qq.com> Date: Thu, 17 Nov 2022 16:42:37 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BE=85=E7=94=A8=E9=94=99=E8=AF=AF=E6=A0=BC?= =?UTF-8?q?=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- WordsIDE/chainhightlighter.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/WordsIDE/chainhightlighter.cpp b/WordsIDE/chainhightlighter.cpp index 2690141..35eb869 100644 --- a/WordsIDE/chainhightlighter.cpp +++ b/WordsIDE/chainhightlighter.cpp @@ -1,6 +1,7 @@ #include "chainhightlighter.h" #include +using namespace Parse; using namespace Enhancement; ChainHightlighter::ChainHightlighter(QObject *parent) @@ -20,17 +21,25 @@ void ChainHightlighter::highlightBlock(const QString &text) return; QTextCharFormat unknowns; - unknowns.setForeground(QBrush(Qt::red)); + unknowns.setForeground(QBrush(Qt::gray)); QTextCharFormat generate; - generate.setForeground(QBrush(Qt::blue)); + generate.setForeground(QBrush(Qt::black)); + + QTextCharFormat error; + error.setForeground(QBrush(Qt::red)); auto block = currentBlock(); auto words = parse_core->getWords(block.blockNumber()); for(auto &w : words){ + QList xerrors; + if(w->host() == parse_core->unknowns()){ setFormat(w->column()-1, w->toString().length(), unknowns); } + else if(!w->host()->check(xerrors)){ + setFormat(w->column()-1, w->toString().length(), error); + } else{ setFormat(w->column()-1, w->toString().length(), generate); }