Files
chatterino2/src/messages/search/RegexPredicate.cpp

22 lines
425 B
C++

#include "RegexPredicate.hpp"
namespace chatterino {
RegexPredicate::RegexPredicate(const QString &regex)
: regex_(regex, QRegularExpression::CaseInsensitiveOption)
{
}
bool RegexPredicate::appliesTo(const Message &message)
{
if (!regex_.isValid())
{
return false;
}
QRegularExpressionMatch match = regex_.match(message.messageText);
return match.hasMatch();
}
} // namespace chatterino