summaryrefslogtreecommitdiffstats
path: root/src/corelib/mimetypes/qmimeprovider.cpp
diff options
context:
space:
mode:
authorAhmad Samir <a.samirh78@gmail.com>2023-04-13 13:43:06 +0200
committerAhmad Samir <a.samirh78@gmail.com>2023-05-07 14:30:11 +0300
commit8d46cff6504a4e33b78e4625dba1e7223a251dc3 (patch)
tree1c85fb1db486852ddf7cda20399de05a9cd4ffee /src/corelib/mimetypes/qmimeprovider.cpp
parent5083900ce319f55c16ffc878760dbf969c6f00e9 (diff)
QMimeProvider: de-duplicate some code
Drive-by change: use range-for with a QHash::asKeyValueRange(). Change-Id: I173d28d759bef8f23330338127eeff3018af4a55 Reviewed-by: David Faure <david.faure@kdab.com>
Diffstat (limited to 'src/corelib/mimetypes/qmimeprovider.cpp')
-rw-r--r--src/corelib/mimetypes/qmimeprovider.cpp18
1 files changed, 6 insertions, 12 deletions
diff --git a/src/corelib/mimetypes/qmimeprovider.cpp b/src/corelib/mimetypes/qmimeprovider.cpp
index 322dd36978..9b50a83869 100644
--- a/src/corelib/mimetypes/qmimeprovider.cpp
+++ b/src/corelib/mimetypes/qmimeprovider.cpp
@@ -394,8 +394,7 @@ void QMimeBinaryProvider::addParents(const QString &mime, QStringList &result)
const int parentOffset = m_cacheFile->getUint32(parentsOffset + 4 + 4 * i);
const char *aParent = m_cacheFile->getCharStar(parentOffset);
const QString strParent = QString::fromLatin1(aParent);
- if (!result.contains(strParent))
- result.append(strParent);
+ appendIfNew(result, strParent);
}
break;
}
@@ -442,8 +441,7 @@ void QMimeBinaryProvider::addAliases(const QString &name, QStringList &result)
const int aliasOffset = m_cacheFile->getUint32(off);
const char *alias = m_cacheFile->getCharStar(aliasOffset);
const QString strAlias = QString::fromLatin1(alias);
- if (!result.contains(strAlias))
- result.append(strAlias);
+ appendIfNew(result, strAlias);
}
}
}
@@ -539,8 +537,7 @@ bool QMimeBinaryProvider::loadMimeTypePrivate(QMimeTypePrivate &data)
if (mainPattern.isEmpty() && pattern.startsWith(u'*')) {
mainPattern = pattern;
}
- if (!extra.globPatterns.contains(pattern))
- extra.globPatterns.append(pattern);
+ appendIfNew(extra.globPatterns, pattern);
}
xml.skipCurrentElement();
}
@@ -829,13 +826,10 @@ void QMimeXMLProvider::addParent(const QString &child, const QString &parent)
void QMimeXMLProvider::addAliases(const QString &name, QStringList &result)
{
// Iterate through the whole hash. This method is rarely used.
- for (auto it = m_aliases.constBegin(), end = m_aliases.constEnd() ; it != end ; ++it) {
- if (it.value() == name) {
- if (!result.contains(it.key()))
- result.append(it.key());
- }
+ for (const auto &[alias, mimeName] : std::as_const(m_aliases).asKeyValueRange()) {
+ if (mimeName == name)
+ appendIfNew(result, alias);
}
-
}
QString QMimeXMLProvider::resolveAlias(const QString &name)