forked from qt-creator/qt-creator
ModelEditor: Scroll sync'ed item into view
Change-Id: I8a2911d4cc15656ee08037060a4573429ccbc1be Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
@@ -1454,6 +1454,9 @@ void ModelEditor::synchronizeDiagramWithBrowser()
|
|||||||
disconnect(documentController->diagramsManager(), &qmt::DiagramsManager::diagramSelectionChanged,
|
disconnect(documentController->diagramsManager(), &qmt::DiagramsManager::diagramSelectionChanged,
|
||||||
this, &ModelEditor::onDiagramSelectionChanged);
|
this, &ModelEditor::onDiagramSelectionChanged);
|
||||||
d->diagramView->diagramSceneModel()->selectElement(diagramElement);
|
d->diagramView->diagramSceneModel()->selectElement(diagramElement);
|
||||||
|
QGraphicsItem *item = d->diagramView->diagramSceneModel()->graphicsItem(diagramElement);
|
||||||
|
if (item)
|
||||||
|
d->diagramView->ensureVisible(item);
|
||||||
connect(documentController->diagramsManager(), &qmt::DiagramsManager::diagramSelectionChanged,
|
connect(documentController->diagramsManager(), &qmt::DiagramsManager::diagramSelectionChanged,
|
||||||
this, &ModelEditor::onDiagramSelectionChanged, Qt::QueuedConnection);
|
this, &ModelEditor::onDiagramSelectionChanged, Qt::QueuedConnection);
|
||||||
done = true;
|
done = true;
|
||||||
|
|||||||
Reference in New Issue
Block a user