* Surpessed warnings for unused parameters (-Wunused-parameter) in NodeDataModel
* Initialized som former uninitialized members
* Q_OBJECT macro removed, as it is already in base class
* explicitly deleted copy constructor and assignment operator for classes with pointer members
* Revert "Q_OBJECT macro removed, as it is already in base class"
This reverts commit 7aaa2b8b7e7e3517ef90aaca18d38b71e9554c55.
* removed unnecessary breaks after return statements
* replaced default branch of switch case with explicit enum value
* hack to silence warning, this needs some proper handling
* Update NodeDataModel.hpp
* Add onPaint callback to NodeDataModel for custom painting stuff
* Add NodePainterDelegate that allows for custom painting
* Fix state call
* Update NodePainter.cpp