void LmdbLexer::styleText(int start, int end) { if(!editor()){ return; } char *data = new char[end - start + 1]; editor()->SendScintilla(QsciScintilla::SCI_GETTEXTRANGE, start, end, data); QString source(data); delete [] data; if(source.isEmpty()){ return; } paintCommands(source, start); int index = 0; int begin = 0; while( (begin = source.indexOf(help, index, Qt::CaseInsensitive)) != -1){ index = begin + help.length(); startStyling(start + begin); setStyling(help.length(), HelpKeyword); startStyling(start + begin); } }
void BaseQsciLexerCommandHolder::styleText(int start, int end) { if (!editor()) { return; } char* data = new char[end - start + 1]; editor()->SendScintilla(QsciScintilla::SCI_GETTEXTRANGE, start, end, data); QString source(data); delete[] data; if (source.isEmpty()) { return; } paintCommands(source, start); }