shared: Introduce WildcardMatcher

This commit is contained in:
2022-05-31 10:13:34 +02:00
parent 145cd150b1
commit edc41d6f59
3 changed files with 50 additions and 2 deletions

View File

@@ -0,0 +1,29 @@
#include "wildcardmatcher.h"
void WildcardMatcher::setPatterns(QStringList patterns)
{
this->regexes.clear();
for(QString &str : patterns)
{
QRegExp regexp;
regexp.setPattern(str);
regexp.setPatternSyntax(QRegExp::WildcardUnix);
this->regexes.append(regexp);
}
}
WildcardMatcher::WildcardMatcher()
{
}
bool WildcardMatcher::match(QString haystack) const
{
for(const QRegExp &regexp : this->regexes)
{
if(regexp.exactMatch(haystack))
{
return true;
}
}
return false;
}