Improved highligting of bindings.

This commit is contained in:
Roberto Raggi
2009-05-11 11:53:41 +02:00
parent 7ae8cf7586
commit fa3b5e38a8

View File

@@ -194,6 +194,8 @@ void QScriptHighlighter::highlightBlock(const QString &text)
forever {
const QChar c = text.at(i);
bool lookAtBinding = false;
if (lastWasBackSlash) {
input = InputSep;
} else {
@@ -258,6 +260,7 @@ void QScriptHighlighter::highlightBlock(const QString &text)
QChar nextChar = ' ';
if (i < text.length() - 1)
nextChar = text.at(i + 1);
if (state == StateStandard && !questionMark &&
lastChar != ':' && nextChar != ':') {
int start = i - 1;
@@ -278,6 +281,8 @@ void QScriptHighlighter::highlightBlock(const QString &text)
++start;
lookAtBinding = true;
if (m_duiEnabled && text.midRef(start, lastNonSpace - start) == QLatin1String("id")) {
setFormat(start, i - start, m_formats[KeywordFormat]);
} else {
@@ -317,6 +322,7 @@ void QScriptHighlighter::highlightBlock(const QString &text)
setFormat(i - 1, 1, emptyFormat);
makeLastStandard = false;
if (!buffer.isEmpty() && input != InputAlpha ) {
if (! lookAtBinding)
highlightKeyword(i, buffer);
buffer.clear();
}