diff options
author | Leandro Melo <leandro.melo@nokia.com> | 2010-06-14 14:33:28 +0200 |
---|---|---|
committer | Leandro Melo <leandro.melo@nokia.com> | 2010-06-14 14:48:36 +0200 |
commit | b57a1611012eb934af2d1f15528873908547fb1f (patch) | |
tree | 6b09e377fd1772c438190adec88f55379a477663 /src/plugins/texteditor/generichighlighter/specificrules.cpp | |
parent | 24be4b878fcee1323511c53991c6321895eb7d8f (diff) |
Generic highlighter: Small re-writings.
Diffstat (limited to 'src/plugins/texteditor/generichighlighter/specificrules.cpp')
-rw-r--r-- | src/plugins/texteditor/generichighlighter/specificrules.cpp | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/plugins/texteditor/generichighlighter/specificrules.cpp b/src/plugins/texteditor/generichighlighter/specificrules.cpp index 2c80d3ed82..86e6f4e7ec 100644 --- a/src/plugins/texteditor/generichighlighter/specificrules.cpp +++ b/src/plugins/texteditor/generichighlighter/specificrules.cpp @@ -45,7 +45,8 @@ void replaceByCaptures(QChar *c, const QStringList &captures) int index = c->digitValue(); if (index > 0) { const QString &capture = captures.at(index); - *c = capture.at(0); + if (!capture.isEmpty()) + *c = capture.at(0); } } @@ -76,7 +77,7 @@ void replaceByCaptures(QString *s, const QStringList &captures) // DetectChar void DetectCharRule::setChar(const QString &character) -{ setStartCharacter(m_char, character); } +{ setStartCharacter(&m_char, character); } void DetectCharRule::doReplaceExpressions(const QStringList &captures) { replaceByCaptures(&m_char, captures); } @@ -90,10 +91,10 @@ bool DetectCharRule::doMatchSucceed(const QString &text, // Detect2Chars void Detect2CharsRule::setChar(const QString &character) -{ setStartCharacter(m_char, character); } +{ setStartCharacter(&m_char, character); } void Detect2CharsRule::setChar1(const QString &character) -{ setStartCharacter(m_char1, character); } +{ setStartCharacter(&m_char1, character); } void Detect2CharsRule::doReplaceExpressions(const QStringList &captures) { @@ -399,10 +400,10 @@ bool HlCCharRule::doMatchSucceed(const QString &text, // RangeDetect void RangeDetectRule::setChar(const QString &character) -{ setStartCharacter(m_char, character); } +{ setStartCharacter(&m_char, character); } void RangeDetectRule::setChar1(const QString &character) -{ setStartCharacter(m_char1, character); } +{ setStartCharacter(&m_char1, character); } bool RangeDetectRule::doMatchSucceed(const QString &text, const int length, @@ -429,6 +430,7 @@ bool LineContinueRule::doMatchSucceed(const QString &text, return false; if (text.at(progress->offset()) == kBackSlash) { + progress->incrementOffset(); progress->setWillContinueLine(true); return true; } |