From 1c57b7a9e60c5e3ddd7f1f4e926da041ca1b77a5 Mon Sep 17 00:00:00 2001 From: parker Date: Wed, 30 Jul 2025 00:43:44 +0100 Subject: [PATCH] feat: trigger node update when new input is connected --- src/Engine/Network/NetworkManager.cpp | 1 + src/Gui/Network/Network.cpp | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/src/Engine/Network/NetworkManager.cpp b/src/Engine/Network/NetworkManager.cpp index ae12d9f..7aff4d7 100644 --- a/src/Engine/Network/NetworkManager.cpp +++ b/src/Engine/Network/NetworkManager.cpp @@ -11,6 +11,7 @@ #include #include #include +#include "icecream.hpp" enzo::nt::OpId enzo::nt::NetworkManager::addOperator(op::OpInfo opInfo) { diff --git a/src/Gui/Network/Network.cpp b/src/Gui/Network/Network.cpp index d42e387..9c218ad 100644 --- a/src/Gui/Network/Network.cpp +++ b/src/Gui/Network/Network.cpp @@ -152,6 +152,8 @@ void Network::socketClicked(SocketGraphic* socket, QMouseEvent *event) // the output node is the node the data flows to auto outputNodeSocket = startSocket_->getIO()==enzo::nt::SocketIOType::Input ? startSocket_ : socket; + nt::GeometryOperator& geoOp = enzo::nt::nm().getGeoOperator(outputNodeSocket->getOpId()); + std::cout << "CONNECTING opid: " << inputNodeSocket->getOpId() << " -> " << outputNodeSocket->getOpId() << "\n"; @@ -163,6 +165,8 @@ void Network::socketClicked(SocketGraphic* socket, QMouseEvent *event) newEdge->setPos(outputNodeSocket->scenePos(), inputNodeSocket->scenePos()); scene_->addItem(newEdge); destroyFloatingEdge(); + + geoOp.dirtyNode(); } }