X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fqtui%2Fqtuimessageprocessor.cpp;h=de35336a5c1a583721ff5488100e99a53d862e51;hb=8fe8accd73abf77ab21d2d1c1346d2bc5c4de2ff;hp=87df2fdab8e3c4276cc298aded398b01999491a9;hpb=0a43227b8cd44625f4881cc1545d42c8c8a4876c;p=quassel.git diff --git a/src/qtui/qtuimessageprocessor.cpp b/src/qtui/qtuimessageprocessor.cpp index 87df2fda..de35336a 100644 --- a/src/qtui/qtuimessageprocessor.cpp +++ b/src/qtui/qtuimessageprocessor.cpp @@ -57,7 +57,8 @@ void QtUiMessageProcessor::reset() void QtUiMessageProcessor::process(Message &msg) { - checkForHighlight(msg); + if (!Client::coreFeatures().testFlag(Quassel::Feature::CoreSideHighlights)) + checkForHighlight(msg); preProcess(msg); Client::messageModel()->insertMessage(msg); } @@ -68,7 +69,8 @@ void QtUiMessageProcessor::process(QList &msgs) QList::iterator msgIter = msgs.begin(); QList::iterator msgIterEnd = msgs.end(); while (msgIter != msgIterEnd) { - checkForHighlight(*msgIter); + if (!Client::coreFeatures().testFlag(Quassel::Feature::CoreSideHighlights)) + checkForHighlight(*msgIter); preProcess(*msgIter); ++msgIter; } @@ -130,7 +132,7 @@ void QtUiMessageProcessor::checkForHighlight(Message &msg) } foreach(QString nickname, nickList) { QRegExp nickRegExp("(^|\\W)" + QRegExp::escape(nickname) + "(\\W|$)", _nicksCaseSensitive ? Qt::CaseSensitive : Qt::CaseInsensitive); - if (nickRegExp.indexIn(msg.contents()) >= 0) { + if (nickRegExp.indexIn(stripFormatCodes(msg.contents())) >= 0) { msg.setFlags(msg.flags() | Message::Highlight); return; } @@ -161,7 +163,7 @@ void QtUiMessageProcessor::checkForHighlight(Message &msg) else { rx = QRegExp("(^|\\W)" + QRegExp::escape(rule.name) + "(\\W|$)", rule.caseSensitive ? Qt::CaseSensitive : Qt::CaseInsensitive); } - bool match = (rx.indexIn(msg.contents()) >= 0); + bool match = (rx.indexIn(stripFormatCodes(msg.contents())) >= 0); if (match) { msg.setFlags(msg.flags() | Message::Highlight); return;