X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fhighlightrulemanager.cpp;h=98548bd12333607b629f2fb6b15c09931156bfc2;hp=9f780f5170186f688c3639e67393888fc4be844d;hb=908c7068213307be405b80788996403a0ab9fd3c;hpb=16f22647e6890d3eb8c3e94f7a0700e12fa29e44 diff --git a/src/common/highlightrulemanager.cpp b/src/common/highlightrulemanager.cpp index 9f780f51..98548bd1 100644 --- a/src/common/highlightrulemanager.cpp +++ b/src/common/highlightrulemanager.cpp @@ -33,6 +33,8 @@ HighlightRuleManager &HighlightRuleManager::operator=(const HighlightRuleManager SyncableObject::operator=(other); _highlightRuleList = other._highlightRuleList; + _nicksCaseSensitive = other._nicksCaseSensitive; + _highlightNick = other._highlightNick; return *this; } @@ -69,6 +71,8 @@ QVariantMap HighlightRuleManager::initHighlightRuleList() const highlightRuleListMap["isCaseSensitive"] = isCaseSensitive; highlightRuleListMap["isEnabled"] = isActive; highlightRuleListMap["channel"] = channel; + highlightRuleListMap["highlightNick"] = _highlightNick; + highlightRuleListMap["nicksCaseSensitive"] = _nicksCaseSensitive; return highlightRuleListMap; } @@ -93,6 +97,8 @@ void HighlightRuleManager::initSetHighlightRuleList(const QVariantMap &highlight _highlightRuleList << HighlightRule(name[i], isRegEx[i].toBool(), isCaseSensitive[i].toBool(), isActive[i].toBool(), channel[i]); } + _highlightNick = HighlightNickType(highlightRuleList["highlightNick"].toInt()); + _nicksCaseSensitive = highlightRuleList["nicksCaseSensitive"].toBool(); } void HighlightRuleManager::addHighlightRule(const QString &name, bool isRegEx, bool isCaseSensitive, bool isActive, @@ -182,3 +188,8 @@ void HighlightRuleManager::toggleHighlightRule(const QString &highlightRule) _highlightRuleList[idx].isEnabled = !_highlightRuleList[idx].isEnabled; SYNC(ARG(highlightRule)) } + +bool HighlightRuleManager::match(const Message &msg, const QString ¤tNick, const QStringList &identityNicks) +{ + return _match(msg.contents(), msg.sender(), msg.type(), msg.flags(), msg.bufferInfo().bufferName(), currentNick, identityNicks); +}