NodeEditor is conceived as a general-purpose Qt-based library aimed at graph-controlled data processing. Nodes represent algorithms with certain inputs and outputs. Connections transfer data from the output (source) of the first node to the input (sink) of the second one.
NodeEditor framework is a Visual Dataflow Programming tool. A library client defines models and registers them in the data model registry. Further work is driven by events taking place in DataModels and Nodes. The model computing is triggered upon arriving of any new input data. The computed result is propagated to the output connections. Each new connection fetches available data and propagates is further.
Each change in the source node is immediately propagated through all the connections updating the whole graph.
Currently library implements the simplest GUI interaction between nodes. It is possible to define a model, register it and create nodes in the scene. Data propagation works as well.
The project uses Qt 5.5 and CMake 3.2
The code was compiled and tested in
- Ubuntu Linux 16.04 with GCC 5.3 and Qt 5.7
- Microsoft Windows 10 Pro with Visual Studio 2015 and Qt 5.7
- Extend set of examples
- GUI: implement node resizing
- GUI: fix scrolling for scene view window scrolling
- Implement grouping nodes
- Make Windows builds



