diff options
author | Jochen Becher <jochen_becher@gmx.de> | 2018-01-13 19:35:05 +0100 |
---|---|---|
committer | Jochen Becher <jochen_becher@gmx.de> | 2018-01-24 19:06:25 +0000 |
commit | eb9172d1a0caf929bb7787e7b2cf040fe5da42eb (patch) | |
tree | 326b4d04d67c55290f48a4968c1df329f330863d /src/libs/modelinglib | |
parent | e7d44054e151beacf4f4d4cc582ff2618c9a8914 (diff) |
Modelinglib: Avoid temporary extensive copy
Change-Id: I25fb6f671cc392836b829889987c516aa722bc92
Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
Diffstat (limited to 'src/libs/modelinglib')
8 files changed, 25 insertions, 25 deletions
diff --git a/src/libs/modelinglib/qmt/diagram_controller/diagramcontroller.cpp b/src/libs/modelinglib/qmt/diagram_controller/diagramcontroller.cpp index 00688013593..aa768e1106e 100644 --- a/src/libs/modelinglib/qmt/diagram_controller/diagramcontroller.cpp +++ b/src/libs/modelinglib/qmt/diagram_controller/diagramcontroller.cpp @@ -764,13 +764,13 @@ void DiagramController::removeObjects(MObject *modelObject) DElement *diagramElement = findDelegate(modelObject, diagram); if (diagramElement) removeElement(diagramElement, diagram); - foreach (const Handle<MRelation> &relation, modelObject->relations()) { + for (const Handle<MRelation> &relation : modelObject->relations()) { DElement *diagramElement = findDelegate(relation.target(), diagram); if (diagramElement) removeElement(diagramElement, diagram); } } - foreach (const Handle<MObject> &object, modelObject->children()) { + for (const Handle<MObject> &object : modelObject->children()) { if (object.hasTarget()) removeObjects(object.target()); } diff --git a/src/libs/modelinglib/qmt/model_controller/mchildrenvisitor.cpp b/src/libs/modelinglib/qmt/model_controller/mchildrenvisitor.cpp index aed3f795f08..f8ed8800f07 100644 --- a/src/libs/modelinglib/qmt/model_controller/mchildrenvisitor.cpp +++ b/src/libs/modelinglib/qmt/model_controller/mchildrenvisitor.cpp @@ -45,7 +45,7 @@ void MChildrenVisitor::visitMElement(MElement *element) void MChildrenVisitor::visitMObject(MObject *object) { - foreach (const Handle<MObject> &handle, object->children()) { + for (const Handle<MObject> &handle : object->children()) { MObject *child = handle.target(); if (child) child->accept(this); diff --git a/src/libs/modelinglib/qmt/model_controller/mclonevisitor.cpp b/src/libs/modelinglib/qmt/model_controller/mclonevisitor.cpp index 7231346b55f..a8d431a87e0 100644 --- a/src/libs/modelinglib/qmt/model_controller/mclonevisitor.cpp +++ b/src/libs/modelinglib/qmt/model_controller/mclonevisitor.cpp @@ -159,7 +159,7 @@ void MCloneDeepVisitor::visitMObject(const MObject *object) visitMElement(object); auto cloned = dynamic_cast<MObject *>(m_cloned); QMT_ASSERT(cloned, return); - foreach (const Handle<MObject> &handle, object->children()) { + for (const Handle<MObject> &handle : object->children()) { if (handle.hasTarget()) { MCloneDeepVisitor visitor; handle.target()->accept(&visitor); @@ -170,7 +170,7 @@ void MCloneDeepVisitor::visitMObject(const MObject *object) cloned->addChild(handle.uid()); } } - foreach (const Handle<MRelation> &handle, object->relations()) { + for (const Handle<MRelation> &handle : object->relations()) { if (handle.hasTarget()) { MCloneDeepVisitor visitor; handle.target()->accept(&visitor); diff --git a/src/libs/modelinglib/qmt/model_controller/modelcontroller.cpp b/src/libs/modelinglib/qmt/model_controller/modelcontroller.cpp index ff74d61ff33..88a4520eb33 100644 --- a/src/libs/modelinglib/qmt/model_controller/modelcontroller.cpp +++ b/src/libs/modelinglib/qmt/model_controller/modelcontroller.cpp @@ -1060,9 +1060,9 @@ void ModelController::renewElementKey(MElement *element, QHash<Uid, Uid> *renewe } auto object = dynamic_cast<MObject *>(element); if (object) { - foreach (const Handle<MObject> &child, object->children()) + for (const Handle<MObject> &child : object->children()) renewElementKey(child.target(), renewedKeys); - foreach (const Handle<MRelation> &relation, object->relations()) + for (const Handle<MRelation> &relation : object->relations()) renewElementKey(relation.target(), renewedKeys); } } @@ -1071,9 +1071,9 @@ void ModelController::renewElementKey(MElement *element, QHash<Uid, Uid> *renewe void ModelController::updateRelationKeys(MElement *element, const QHash<Uid, Uid> &renewedKeys) { if (auto object = dynamic_cast<MObject *>(element)) { - foreach (const Handle<MRelation> &handle, object->relations()) + for (const Handle<MRelation> &handle : object->relations()) updateRelationEndKeys(handle.target(), renewedKeys); - foreach (const Handle<MObject> &child, object->children()) + for (const Handle<MObject> &child : object->children()) updateRelationKeys(child.target(), renewedKeys); } else if (auto relation = dynamic_cast<MRelation *>(element)) { updateRelationEndKeys(relation, renewedKeys); @@ -1097,9 +1097,9 @@ void ModelController::mapObject(MObject *object) if (object) { QMT_CHECK(!m_objectsMap.contains(object->uid())); m_objectsMap.insert(object->uid(), object); - foreach (const Handle<MObject> &child, object->children()) + for (const Handle<MObject> &child : object->children()) mapObject(child.target()); - foreach (const Handle<MRelation> &relation, object->relations()) + for (const Handle<MRelation> &relation : object->relations()) mapRelation(relation.target()); } } @@ -1108,9 +1108,9 @@ void ModelController::unmapObject(MObject *object) { if (object) { QMT_CHECK(m_objectsMap.contains(object->uid())); - foreach (const Handle<MRelation> &relation, object->relations()) + for (const Handle<MRelation> &relation : object->relations()) unmapRelation(relation.target()); - foreach (const Handle<MObject> &child, object->children()) + for (const Handle<MObject> &child : object->children()) unmapObject(child.target()); m_objectsMap.remove(object->uid()); } @@ -1209,7 +1209,7 @@ void ModelController::verifyModelIntegrity(const MObject *object, QHash<Uid, con QMT_ASSERT(object, return); QMT_ASSERT(!objectsMap->contains(object->uid()), return); objectsMap->insert(object->uid(), object); - foreach (const Handle<MRelation> &handle, object->relations()) { + for (const Handle<MRelation> &handle : object->relations()) { MRelation *relation = handle.target(); if (relation) { QMT_ASSERT(!relationsMap->contains(relation->uid()), return); @@ -1222,7 +1222,7 @@ void ModelController::verifyModelIntegrity(const MObject *object, QHash<Uid, con objectRelationsMap->insert(relation->endBUid(), relation); } } - foreach (const Handle<MObject> &handle, object->children()) { + for (const Handle<MObject> &handle : object->children()) { MObject *childObject = handle.target(); if (childObject) verifyModelIntegrity(childObject, objectsMap, relationsMap, objectRelationsMap); diff --git a/src/libs/modelinglib/qmt/model_ui/treemodel.cpp b/src/libs/modelinglib/qmt/model_ui/treemodel.cpp index 671f769ba59..18d1cb2c236 100644 --- a/src/libs/modelinglib/qmt/model_ui/treemodel.cpp +++ b/src/libs/modelinglib/qmt/model_ui/treemodel.cpp @@ -755,14 +755,14 @@ void TreeModel::createChildren(const MObject *parentObject, ModelItem *parentIte m_objectToItemMap.insert(parentObject, parentItem); QMT_CHECK(!m_itemToObjectMap.contains(parentItem)); m_itemToObjectMap.insert(parentItem, parentObject); - foreach (const Handle<MObject> &object, parentObject->children()) { + for (const Handle<MObject> &object : parentObject->children()) { if (object.hasTarget()) { ModelItem *item = createItem(object.target()); parentItem->appendRow(item); createChildren(object.target(), item); } } - foreach (const Handle<MRelation> &handle, parentObject->relations()) { + for (const Handle<MRelation> &handle : parentObject->relations()) { if (handle.hasTarget()) { MRelation *relation = handle.target(); ModelItem *item = createItem(relation); @@ -780,7 +780,7 @@ void TreeModel::removeObjectFromItemMap(const MObject *object) QMT_CHECK(m_itemToObjectMap.contains(item)); m_itemToObjectMap.remove(item); m_objectToItemMap.remove(object); - foreach (const Handle<MObject> &child, object->children()) { + for (const Handle<MObject> &child : object->children()) { if (child.hasTarget()) removeObjectFromItemMap(child.target()); } diff --git a/src/libs/modelinglib/qmt/tasks/diagramscenecontroller.cpp b/src/libs/modelinglib/qmt/tasks/diagramscenecontroller.cpp index e512b98d533..cd9f4bfc8ce 100644 --- a/src/libs/modelinglib/qmt/tasks/diagramscenecontroller.cpp +++ b/src/libs/modelinglib/qmt/tasks/diagramscenecontroller.cpp @@ -504,7 +504,7 @@ MPackage *DiagramSceneController::findSuitableParentPackage(DElement *topmostDia MDiagram *DiagramSceneController::findDiagramBySearchId(MPackage *package, const QString &diagramName) { QString diagramSearchId = NameController::calcElementNameSearchId(diagramName); - foreach (const Handle<MObject> &handle, package->children()) { + for (const Handle<MObject> &handle : package->children()) { if (handle.hasTarget()) { if (auto diagram = dynamic_cast<MDiagram *>(handle.target())) { if (NameController::calcElementNameSearchId(diagram->name()) == diagramSearchId) @@ -745,7 +745,7 @@ DObject *DiagramSceneController::addObject(MObject *modelObject, const QPointF & if (dobject) { MObject *mobject = m_modelController->findObject(dobject->modelUid()); if (mobject) { - foreach (const Handle<MRelation> &handle, mobject->relations()) { + for (const Handle<MRelation> &handle : mobject->relations()) { if (handle.hasTarget() && ((handle.target()->endAUid() == modelObject->uid() && handle.target()->endBUid() == mobject->uid()) @@ -754,7 +754,7 @@ DObject *DiagramSceneController::addObject(MObject *modelObject, const QPointF & addRelation(handle.target(), QList<QPointF>(), diagram); } } - foreach (const Handle<MRelation> &handle, modelObject->relations()) { + for (const Handle<MRelation> &handle : modelObject->relations()) { if (handle.hasTarget() && ((handle.target()->endAUid() == modelObject->uid() && handle.target()->endBUid() == mobject->uid()) @@ -769,7 +769,7 @@ DObject *DiagramSceneController::addObject(MObject *modelObject, const QPointF & } // add all self relations - foreach (const Handle<MRelation> &handle, modelObject->relations()) { + for (const Handle<MRelation> &handle : modelObject->relations()) { if (handle.hasTarget () && handle.target()->endAUid() == modelObject->uid() && handle.target()->endBUid() == modelObject->uid()) { diff --git a/src/libs/modelinglib/qmt/tasks/finddiagramvisitor.cpp b/src/libs/modelinglib/qmt/tasks/finddiagramvisitor.cpp index a4bbd79528d..f87f9ffb746 100644 --- a/src/libs/modelinglib/qmt/tasks/finddiagramvisitor.cpp +++ b/src/libs/modelinglib/qmt/tasks/finddiagramvisitor.cpp @@ -40,7 +40,7 @@ FindDiagramVisitor::~FindDiagramVisitor() void FindDiagramVisitor::visitMObject(const MObject *object) { - foreach (const Handle<MObject> &child, object->children()) { + for (const Handle<MObject> &child : object->children()) { if (child.hasTarget()) { if (auto diagram = dynamic_cast<MDiagram *>(child.target())) { m_diagram = diagram; diff --git a/src/libs/modelinglib/qmt/tasks/findrootdiagramvisitor.cpp b/src/libs/modelinglib/qmt/tasks/findrootdiagramvisitor.cpp index 6fad5d6d34d..fe9a78543bf 100644 --- a/src/libs/modelinglib/qmt/tasks/findrootdiagramvisitor.cpp +++ b/src/libs/modelinglib/qmt/tasks/findrootdiagramvisitor.cpp @@ -40,7 +40,7 @@ FindRootDiagramVisitor::~FindRootDiagramVisitor() void FindRootDiagramVisitor::visitMObject(MObject *object) { // first search flat - foreach(const Handle<MObject> &child, object->children()) { + for (const Handle<MObject> &child : object->children()) { if (child.hasTarget()) { auto diagram = dynamic_cast<MDiagram *>(child.target()); if (diagram) { @@ -50,7 +50,7 @@ void FindRootDiagramVisitor::visitMObject(MObject *object) } } // then search in children - foreach(const Handle<MObject> &child, object->children()) { + for (const Handle<MObject> &child : object->children()) { if (child.hasTarget()) { child.target()->accept(this); if (m_diagram) |