script highlighter has been fixed

This commit is contained in:
Arin Alexander
2020-09-17 10:35:48 +03:00
parent bed346552e
commit 022b80613b
3 changed files with 7 additions and 5 deletions

View File

@@ -175,15 +175,15 @@ void ScriptHighlighter::highlightBlock(const QString& text)
bool ScriptHighlighter::isKeyWord(const QString& word)
{
for (int i = 0; i < KEYWORDS_COUNT-1; ++i){
if (QLatin1String(keywords[i]) == word) return true;
}
return false;
return m_keywords.contains(word);
}
ScriptHighlighter::ScriptHighlighter(QTextDocument* parent):
QSyntaxHighlighter(parent)
{
for(int i=0; i<KEYWORDS_COUNT; ++i){
m_keywords.insert(keywords[i]);
}
if ( isColorDark(QPalette().background().color())){
m_formats[NumberFormat].setForeground(Qt::darkBlue);

View File

@@ -43,6 +43,8 @@ protected:
QTextCharFormat m_formats[FormatsCount];
bool isKeyWord(const QString& word);
void createParentheisisInfo(const char& literal, TextBlockData *data, const QString& text);
private:
QSet<QString> m_keywords;
};