diff --git a/src/plasma/svg.cpp b/src/plasma/svg.cpp index c9a74a02c..97bf73259 100644 --- a/src/plasma/svg.cpp +++ b/src/plasma/svg.cpp @@ -188,7 +188,8 @@ bool SvgRectsCache::findElementRect(uint id, const QString &filePath, QRectF &re auto it = m_localRectCache.find(id); if (it == m_localRectCache.end()) { - if (m_invalidElements.contains(filePath) && m_invalidElements[filePath].contains(id)) { + auto elements = m_invalidElements.value(filePath); + if (elements.contains(id)) { rect = QRectF(); return true; } @@ -243,7 +244,8 @@ QList SvgRectsCache::sizeHintsForId(const QString &path, const QString &i { const QString pathId = path % id; - if (!m_sizeHintsForId.contains(pathId)) { + auto it = m_sizeHintsForId.constFind(pathId); + if (it == m_sizeHintsForId.constEnd()) { KConfigGroup imageGroup(m_svgElementsCache, path); const QStringList &encoded = imageGroup.readEntry(id, QStringList()); QList sizes; @@ -261,7 +263,7 @@ QList SvgRectsCache::sizeHintsForId(const QString &path, const QString &i return sizes; } - return m_sizeHintsForId.value(pathId); + return *it; } void SvgRectsCache::insertSizeHintForId(const QString &path, const QString &id, const QSize &size)