X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fhighlightrulemanager.cpp;h=ff60df624513d0eab3334f55b3e30ba60a8ce9f9;hp=72bb6113e916fa84153bd95b63e241f03d8d1d1e;hb=824852f39114a70b69f71ac154650b71a9394f3c;hpb=b3eaa1aaef22f680e4f7950b1349e7744735504c diff --git a/src/common/highlightrulemanager.cpp b/src/common/highlightrulemanager.cpp index 72bb6113..ff60df62 100644 --- a/src/common/highlightrulemanager.cpp +++ b/src/common/highlightrulemanager.cpp @@ -166,13 +166,22 @@ bool HighlightRuleManager::match(const QString &msgContents, continue; } - QRegExp rx; - if (rule.isRegEx) { - rx = QRegExp(rule.name, rule.isCaseSensitive ? Qt::CaseSensitive : Qt::CaseInsensitive); + bool nameMatch = false; + if (rule.name.isEmpty()) { + // Empty rule, matches any message + nameMatch = true; } else { - rx = QRegExp("(^|\\W)" + QRegExp::escape(rule.name) + "(\\W|$)", rule.isCaseSensitive ? Qt::CaseSensitive : Qt::CaseInsensitive); + // Check according to specified rule + QRegExp rx; + if (rule.isRegEx) { + rx = QRegExp(rule.name, + rule.isCaseSensitive ? Qt::CaseSensitive : Qt::CaseInsensitive); + } else { + rx = QRegExp("(^|\\W)" + QRegExp::escape(rule.name) + "(\\W|$)", + rule.isCaseSensitive ? Qt::CaseSensitive : Qt::CaseInsensitive); + } + nameMatch = (rx.indexIn(stripFormatCodes(msgContents)) >= 0); } - bool nameMatch = (rx.indexIn(stripFormatCodes(msgContents)) >= 0); bool senderMatch; if (rule.sender.isEmpty()) {