aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/modeleditor
diff options
context:
space:
mode:
authorJochen Becher <jochen_becher@gmx.de>2018-08-09 15:02:29 +0200
committerJochen Becher <jochen_becher@gmx.de>2018-09-03 17:51:44 +0000
commit63bd6938c6ab17c41610d408971244696099b4a4 (patch)
tree5421ca756b957ff6ed35d37751ebf64510532cc9 /src/plugins/modeleditor
parent6db88a592764cd88cf37d3d4c9c381ecb9e6ae80 (diff)
ModelEditor: Scroll sync'ed item into view
Change-Id: I8a2911d4cc15656ee08037060a4573429ccbc1be Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Diffstat (limited to 'src/plugins/modeleditor')
-rw-r--r--src/plugins/modeleditor/modeleditor.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/plugins/modeleditor/modeleditor.cpp b/src/plugins/modeleditor/modeleditor.cpp
index 264e7c8262..a95737c68c 100644
--- a/src/plugins/modeleditor/modeleditor.cpp
+++ b/src/plugins/modeleditor/modeleditor.cpp
@@ -1454,6 +1454,9 @@ void ModelEditor::synchronizeDiagramWithBrowser()
disconnect(documentController->diagramsManager(), &qmt::DiagramsManager::diagramSelectionChanged,
this, &ModelEditor::onDiagramSelectionChanged);
d->diagramView->diagramSceneModel()->selectElement(diagramElement);
+ QGraphicsItem *item = d->diagramView->diagramSceneModel()->graphicsItem(diagramElement);
+ if (item)
+ d->diagramView->ensureVisible(item);
connect(documentController->diagramsManager(), &qmt::DiagramsManager::diagramSelectionChanged,
this, &ModelEditor::onDiagramSelectionChanged, Qt::QueuedConnection);
done = true;