SyncableObject::operator=(other);
_highlightRuleList = other._highlightRuleList;
+ _nicksCaseSensitive = other._nicksCaseSensitive;
+ _highlightNick = other._highlightNick;
return *this;
}
highlightRuleListMap["isCaseSensitive"] = isCaseSensitive;
highlightRuleListMap["isEnabled"] = isActive;
highlightRuleListMap["channel"] = channel;
+ highlightRuleListMap["highlightNick"] = _highlightNick;
+ highlightRuleListMap["nicksCaseSensitive"] = _nicksCaseSensitive;
return highlightRuleListMap;
}
_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,
_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);
+}