Utils: Use case folding instead of toUpper for hashing file paths

Change-Id: I680db342b6b0b2433951064bb236ef7efadabf3f
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
hjk
2022-06-10 11:57:29 +02:00
parent 6e57bedf69
commit 8b6aeb9d16

View File

@@ -1356,7 +1356,7 @@ FilePath FilePath::stringAppended(const QString &str) const
QHashValueType FilePath::hash(uint seed) const
{
if (HostOsInfo::fileNameCaseSensitivity() == Qt::CaseInsensitive)
return qHash(m_data.toUpper(), seed);
return qHash(m_data.toCaseFolded(), seed);
return qHash(m_data, seed);
}
@@ -1496,6 +1496,6 @@ std::hash<Utils::FilePath>::result_type
std::hash<Utils::FilePath>::operator()(const std::hash<Utils::FilePath>::argument_type &fn) const
{
if (fn.caseSensitivity() == Qt::CaseInsensitive)
return hash<string>()(fn.toString().toUpper().toStdString());
return hash<string>()(fn.toString().toCaseFolded().toStdString());
return hash<string>()(fn.toString().toStdString());
}