/
atikbif
/
RelkonIDE
Обзор
Документация
Войти
/
atikbif
/
RelkonIDE
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
highlightkeyword.cpp
31 строка
805 B
Roman Pelevin
Первая версия IDE среды для языка Релкон.
23 апр 2015, 12:28
23 апр 2015, 12:28
4142fd1
Код
Авторство
О чём код?
#include "highlightkeyword.h" #include <QRegExp> HighlightKeyword::HighlightKeyword(const QString &name) :HighlightAlgorithm(name) { } void HighlightKeyword::addKeyWord(const QString &word) { keyPatterns += QRegExp(word); } QVector<HighlightAlgorithm::HighlightPositionInText> HighlightKeyword::getPosition() { QVector<HighlightAlgorithm::HighlightPositionInText> highlightBlocks; HighlightPositionInText block; foreach(QRegExp exp, keyPatterns) { int index = exp.indexIn(inpText); while (index >= 0) { int length = exp.matchedLength(); block.startPosition = index; block.length = length; highlightBlocks += block; index = exp.indexIn(inpText, index + length); } } return highlightBlocks; }