aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/modelinglib
diff options
context:
space:
mode:
authorJochen Becher <jochen_becher@gmx.de>2018-01-13 19:35:05 +0100
committerJochen Becher <jochen_becher@gmx.de>2018-01-24 19:06:25 +0000
commiteb9172d1a0caf929bb7787e7b2cf040fe5da42eb (patch)
tree326b4d04d67c55290f48a4968c1df329f330863d /src/libs/modelinglib
parente7d44054e151beacf4f4d4cc582ff2618c9a8914 (diff)
Modelinglib: Avoid temporary extensive copy
Change-Id: I25fb6f671cc392836b829889987c516aa722bc92 Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
Diffstat (limited to 'src/libs/modelinglib')
-rw-r--r--src/libs/modelinglib/qmt/diagram_controller/diagramcontroller.cpp4
-rw-r--r--src/libs/modelinglib/qmt/model_controller/mchildrenvisitor.cpp2
-rw-r--r--src/libs/modelinglib/qmt/model_controller/mclonevisitor.cpp4
-rw-r--r--src/libs/modelinglib/qmt/model_controller/modelcontroller.cpp20
-rw-r--r--src/libs/modelinglib/qmt/model_ui/treemodel.cpp6
-rw-r--r--src/libs/modelinglib/qmt/tasks/diagramscenecontroller.cpp8
-rw-r--r--src/libs/modelinglib/qmt/tasks/finddiagramvisitor.cpp2
-rw-r--r--src/libs/modelinglib/qmt/tasks/findrootdiagramvisitor.cpp4
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)