From eb1b76896ebb0c2ffc9c672bee3bfc6d3db669bd Mon Sep 17 00:00:00 2001 From: itsmattkc Date: Sun, 10 May 2020 03:23:03 +1000 Subject: [PATCH] nodeview: reimplemented crude autopositioning system --- app/widget/nodeview/nodeviewscene.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/widget/nodeview/nodeviewscene.cpp b/app/widget/nodeview/nodeviewscene.cpp index e80004117..20e4d48aa 100644 --- a/app/widget/nodeview/nodeviewscene.cpp +++ b/app/widget/nodeview/nodeviewscene.cpp @@ -23,6 +23,7 @@ #include "common/functiontimer.h" #include "nodeviewedge.h" #include "nodeviewitem.h" +#include "project/item/sequence/sequence.h" OLIVE_NAMESPACE_ENTER @@ -216,11 +217,17 @@ void NodeViewScene::AddEdge(NodeEdgePtr edge) addItem(edge_ui); edge_map_.insert(edge.get(), edge_ui); + + // FIXME: Not optimal, fairly brute force/shotgun approach to positioning + ReorganizeFrom(static_cast(graph_)->viewer_output()); } void NodeViewScene::RemoveEdge(NodeEdgePtr edge) { delete edge_map_.take(edge.get()); + + // FIXME: Not optimal, fairly brute force/shotgun approach to positioning + ReorganizeFrom(static_cast(graph_)->viewer_output()); } int NodeViewScene::DetermineWeight(Node *n)