summaryrefslogtreecommitdiff
path: root/src/libs/utils/fuzzymatcher.cpp
diff options
context:
space:
mode:
authorAndre Hartmann <aha_1980@gmx.de>2019-07-14 08:10:50 +0200
committerAndré Hartmann <aha_1980@gmx.de>2019-08-15 06:54:00 +0000
commit40921421ae7d6ad7c7644e0f7ffe900ccd70ee5e (patch)
tree01e8981f2bc4411f558c5f2a4de4e86857c305fc /src/libs/utils/fuzzymatcher.cpp
parent857b299356c60a48d448a00ec0c9a28d8588f18b (diff)
downloadqt-creator-40921421ae7d6ad7c7644e0f7ffe900ccd70ee5e.tar.gz
FileSystemFilter: Convert to FuzzyMatcher
Fixes: QTCREATORBUG-18960 Change-Id: I7125362e77d7f079eec0cdcc270438cc98ca9407 Reviewed-by: Eike Ziller <eike.ziller@qt.io>
Diffstat (limited to 'src/libs/utils/fuzzymatcher.cpp')
-rw-r--r--src/libs/utils/fuzzymatcher.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/libs/utils/fuzzymatcher.cpp b/src/libs/utils/fuzzymatcher.cpp
index 819c723f6d..6a3e0e5015 100644
--- a/src/libs/utils/fuzzymatcher.cpp
+++ b/src/libs/utils/fuzzymatcher.cpp
@@ -122,6 +122,21 @@ QRegularExpression FuzzyMatcher::createRegExp(
return QRegularExpression('(' + plainRegExp + ")|" + keyRegExp);
}
+/**
+ \overload
+ This overload eases the construction of a fuzzy regexp from a given
+ Qt::CaseSensitivity.
+ */
+QRegularExpression FuzzyMatcher::createRegExp(const QString &pattern,
+ Qt::CaseSensitivity caseSensitivity)
+{
+ const CaseSensitivity sensitivity = (caseSensitivity == Qt::CaseSensitive)
+ ? CaseSensitivity::CaseSensitive
+ : CaseSensitivity::CaseInsensitive;
+
+ return createRegExp(pattern, sensitivity);
+}
+
/*!
* \brief Returns a list of matched character positions and their matched lengths for the
* given regular expression \a match.