aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/texteditor/generichighlighter/specificrules.cpp
diff options
context:
space:
mode:
authorLeandro Melo <leandro.melo@nokia.com>2010-06-14 14:33:28 +0200
committerLeandro Melo <leandro.melo@nokia.com>2010-06-14 14:48:36 +0200
commitb57a1611012eb934af2d1f15528873908547fb1f (patch)
tree6b09e377fd1772c438190adec88f55379a477663 /src/plugins/texteditor/generichighlighter/specificrules.cpp
parent24be4b878fcee1323511c53991c6321895eb7d8f (diff)
Generic highlighter: Small re-writings.
Diffstat (limited to 'src/plugins/texteditor/generichighlighter/specificrules.cpp')
-rw-r--r--src/plugins/texteditor/generichighlighter/specificrules.cpp14
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;
}