diff options
author | Katja Marttila <katja.marttila@qt.io> | 2021-12-28 16:18:19 +0200 |
---|---|---|
committer | Katja Marttila <katja.marttila@qt.io> | 2021-12-29 10:12:24 +0200 |
commit | 101fa3b692688d01d4b216316805b454003896c4 (patch) | |
tree | 36b5386e33aa23718a324c55e0b4efcb0d1b139f /src/libs/installer/packagemanagercore.cpp | |
parent | d3534b5d851c12b00117aa9f15d1d5c33763bdf2 (diff) |
Allow case insensitive CLI search and list
It is hard to match the case so lets make users life a bit
easier by allowing the case insensitivity.
Task-number: QTIFW-2451
Change-Id: Ia9f307f4a3a2f9dbb027c294bd797263c21b5bd8
Reviewed-by: Arttu Tarkiainen <arttu.tarkiainen@qt.io>
Diffstat (limited to 'src/libs/installer/packagemanagercore.cpp')
-rw-r--r-- | src/libs/installer/packagemanagercore.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/libs/installer/packagemanagercore.cpp b/src/libs/installer/packagemanagercore.cpp index b06806504..8524a559d 100644 --- a/src/libs/installer/packagemanagercore.cpp +++ b/src/libs/installer/packagemanagercore.cpp @@ -2248,6 +2248,7 @@ void PackageManagerCore::listAvailablePackages(const QString ®exp, const QHas d->addUpdateResourcesFromRepositories(true); QRegularExpression re(regexp); + re.setPatternOptions(QRegularExpression::CaseInsensitiveOption); const PackagesList &packages = d->remotePackages(); if (!fetchAllPackages(packages, LocalPackagesHash())) { qCWarning(QInstaller::lcInstallerInstallLog) @@ -2268,6 +2269,7 @@ void PackageManagerCore::listAvailablePackages(const QString ®exp, const QHas for (auto &key : filters.keys()) { const QString elementValue = component->value(key); QRegularExpression elementRegexp(filters.value(key)); + elementRegexp.setPatternOptions(QRegularExpression::CaseInsensitiveOption); if (elementValue.isEmpty() || !elementRegexp.match(elementValue).hasMatch()) { ignoreComponent = true; break; @@ -2391,8 +2393,8 @@ void PackageManagerCore::listInstalledPackages(const QString ®exp) qCDebug(QInstaller::lcInstallerInstallLog) << "Searching packages with regular expression:" << regexp; } - const QRegularExpression re(regexp); - + QRegularExpression re(regexp); + re.setPatternOptions(QRegularExpression::CaseInsensitiveOption); const QStringList &keys = installedPackages.keys(); QList<LocalPackage> packages; foreach (const QString &key, keys) { |