A framework for node-based editor written in QT