diff --git a/app/panel/node/node.h b/app/panel/node/node.h index aff73a955..b19ff3f2a 100644 --- a/app/panel/node/node.h +++ b/app/panel/node/node.h @@ -106,11 +106,11 @@ public slots: node_view_->SelectWithDependencies(nodes); } - void SelectBlocks(const QVector& nodes) + void SelectBlocks(const QVector& blocks) { - Q_UNUSED(nodes) - qDebug() << "Stub"; - //node_view_->SelectBlocks(nodes); + QVector nodes(blocks.size()); + memcpy(nodes.data(), blocks.constData(), blocks.size() * sizeof(Block*)); + node_view_->SelectWithDependencies(nodes); } void DeselectBlocks(const QVector& nodes) diff --git a/app/widget/nodeview/nodeview.cpp b/app/widget/nodeview/nodeview.cpp index 8a41a9b01..348b7a9cd 100644 --- a/app/widget/nodeview/nodeview.cpp +++ b/app/widget/nodeview/nodeview.cpp @@ -236,6 +236,9 @@ void NodeView::Select(QVector nodes) } } + // Center on something + centerOn(scene_.NodeToUIObject(nodes.first())); + ConnectSelectionChangedSignal(); // Emit deselect signal for any nodes that weren't in the list