diff options
Diffstat (limited to 'src/imports/organizer/qdeclarativeorganizermodel.cpp')
-rw-r--r-- | src/imports/organizer/qdeclarativeorganizermodel.cpp | 18 |
1 files changed, 7 insertions, 11 deletions
diff --git a/src/imports/organizer/qdeclarativeorganizermodel.cpp b/src/imports/organizer/qdeclarativeorganizermodel.cpp index 98889f568..c191f37aa 100644 --- a/src/imports/organizer/qdeclarativeorganizermodel.cpp +++ b/src/imports/organizer/qdeclarativeorganizermodel.cpp @@ -1674,25 +1674,21 @@ void QDeclarativeOrganizerModel::collectionsFetched() declCollections.insert(declCollection->collection().id().toString(), declCollection); } // go tables through - QHashIterator<QString, const QOrganizerCollection*> collIterator(collections); - while (collIterator.hasNext()) { - collIterator.next(); - if (declCollections.contains(collIterator.key())) { + for (auto it = collections.cbegin(), end = collections.cend(); it != end; ++it) { + if (declCollections.contains(it.key())) { // collection on both sides, update the declarative collection - declCollections.value(collIterator.key())->setCollection(*collections.value(collIterator.key())); + declCollections.value(it.key())->setCollection(*it.value()); } else { // new collection, add it to declarative collection list QDeclarativeOrganizerCollection* declCollection = new QDeclarativeOrganizerCollection(this); - declCollection->setCollection(*collections.value(collIterator.key())); + declCollection->setCollection(*it.value()); d->m_collections.append(declCollection); } } - QHashIterator<QString, QDeclarativeOrganizerCollection*> declCollIterator(declCollections); - while (declCollIterator.hasNext()) { - declCollIterator.next(); - if (!collections.contains(declCollIterator.key())) { + for (auto it = declCollections.cbegin(), end = declCollections.cend(); it != end; ++it) { + if (!collections.contains(it.key())) { // collection deleted on the backend side, delete from declarative collection list - QDeclarativeOrganizerCollection* toBeDeletedColl = declCollections.value(declCollIterator.key()); + QDeclarativeOrganizerCollection* toBeDeletedColl = it.value(); d->m_collections.removeOne(toBeDeletedColl); toBeDeletedColl->deleteLater(); } |