From: Manuel Nickschas Date: Fri, 2 Jan 2009 19:38:44 +0000 (+0100) Subject: Work around a QRegExp bug where a `\b never seems to match X-Git-Tag: 0.4.0~291 X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=commitdiff_plain;h=22a2567a8f933c94534775c560eff56168ae3078 Work around a QRegExp bug where a `\b never seems to match Fixes #453. Bug filed upstream. --- diff --git a/src/qtui/qtuimessageprocessor.cpp b/src/qtui/qtuimessageprocessor.cpp index ac98bc8b..1c1a82c5 100644 --- a/src/qtui/qtuimessageprocessor.cpp +++ b/src/qtui/qtuimessageprocessor.cpp @@ -138,7 +138,7 @@ void QtUiMessageProcessor::checkForHighlight(Message &msg) { nickList = myIdentity->nicks(); } foreach(QString nickname, nickList) { - QRegExp nickRegExp("\\b" + QRegExp::escape(nickname) + "\\b", + QRegExp nickRegExp("\\b" + QRegExp::escape(nickname) + "(\\W|\\b|$)", // + "\\b", this does not seem to work for trailing ` -> upstream bug? _nicksCaseSensitive ? Qt::CaseSensitive : Qt::CaseInsensitive); if(nickRegExp.indexIn(msg.contents()) >= 0) { msg.setFlags(msg.flags() | Message::Highlight);