kdecore: KAboutLicense::byKeyword() optimization

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
Ivailo Monev 2023-08-15 01:42:07 +03:00
parent 0d2c0aba3f
commit 468c9dc431

View file

@ -319,12 +319,20 @@ KAboutLicense KAboutLicense::byKeyword(const QString &rawKeyword)
}
// Normalize keyword.
QString keyword = rawKeyword;
QByteArray keyword = rawKeyword.toLatin1();
keyword = keyword.toLower();
keyword.remove(QLatin1Char(' '));
keyword.remove(QLatin1Char('.'));
int indexofchar = keyword.indexOf(' ');
while (indexofchar >= 0) {
keyword.remove(indexofchar, 1);
indexofchar = keyword.indexOf(' ');
}
indexofchar = keyword.indexOf('.');
while (indexofchar >= 0) {
keyword.remove(indexofchar, 1);
indexofchar = keyword.indexOf('.');
}
KAboutData::LicenseKey license = ldict.value(keyword.toLatin1(), KAboutData::License_Unknown);
KAboutData::LicenseKey license = ldict.value(keyword, KAboutData::License_Unknown);
return KAboutLicense(license, nullptr);
}