]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Fix 2 container-anti-pattern clazy warnings
authorIlya Bizyaev <bizyaev@zoho.com>
Tue, 3 Jan 2017 10:28:20 +0000 (11:28 +0100)
committerElvis Angelaccio <elvis.angelaccio@kde.org>
Tue, 3 Jan 2017 10:28:20 +0000 (11:28 +0100)
REVIEW: 129752

src/kitemviews/kfileitemmodel.cpp

index 05f85a633d7be1f7973319eda9f55ef66686de6f..7b252a34668c101e2fd6f25926978d208798cdb5 100644 (file)
@@ -416,12 +416,15 @@ int KFileItemModel::index(const QUrl& url) const
             foreach (const QUrl& url, indexesForUrl.uniqueKeys()) {
                 if (indexesForUrl.count(url) > 1) {
                     qCWarning(DolphinDebug) << "Multiple items found with the URL" << url;
-                    foreach (int index, indexesForUrl.values(url)) {
-                        const ItemData* data = m_itemData.at(index);
-                        qCWarning(DolphinDebug) << "index" << index << ":" << data->item;
+
+                    auto it = indexesForUrl.find(url);
+                    while (it != indexesForUrl.end() && it.key() == url) {
+                        const ItemData* data = m_itemData.at(it.value());
+                        qCWarning(DolphinDebug) << "index" << it.value() << ":" << data->item;
                         if (data->parent) {
                             qCWarning(DolphinDebug) << "parent" << data->parent->item;
                         }
+                        ++it;
                     }
                 }
             }
@@ -590,7 +593,12 @@ int KFileItemModel::expandedParentsCount(int index) const
 
 QSet<QUrl> KFileItemModel::expandedDirectories() const
 {
-    return m_expandedDirs.values().toSet();
+    QSet<QUrl> result;
+    const auto dirs = m_expandedDirs;
+    for (const auto &dir : dirs) {
+        result.insert(dir);
+    }
+    return result;
 }
 
 void KFileItemModel::restoreExpandedDirectories(const QSet<QUrl> &urls)