diff options
author | Jochen Becher <jochen_becher@gmx.de> | 2018-08-09 15:02:29 +0200 |
---|---|---|
committer | Jochen Becher <jochen_becher@gmx.de> | 2018-09-03 17:51:44 +0000 |
commit | 63bd6938c6ab17c41610d408971244696099b4a4 (patch) | |
tree | 5421ca756b957ff6ed35d37751ebf64510532cc9 /src/plugins/modeleditor | |
parent | 6db88a592764cd88cf37d3d4c9c381ecb9e6ae80 (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.cpp | 3 |
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; |