summaryrefslogtreecommitdiffstats
path: root/src/libs/installer/packagemanagercore.cpp
diff options
context:
space:
mode:
authorKatja Marttila <katja.marttila@qt.io>2021-12-28 16:18:19 +0200
committerKatja Marttila <katja.marttila@qt.io>2021-12-29 10:12:24 +0200
commit101fa3b692688d01d4b216316805b454003896c4 (patch)
tree36b5386e33aa23718a324c55e0b4efcb0d1b139f /src/libs/installer/packagemanagercore.cpp
parentd3534b5d851c12b00117aa9f15d1d5c33763bdf2 (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.cpp6
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 &regexp, 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 &regexp, 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 &regexp)
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) {