Finish the curve tool so that it is working for the 3D and 2D view, with undo and redo.  Now using live updates when adding nodes.  Currently the element lines have been disabled with a view to removing in the future.
Add undo/redo for changing handler with keyboard input.
Adding curve tool PropertiesWidget.  Getting undo redo working for the delete action on a curve.
Removing elements (creation and deletion) from the CurveModel.
Add undo redo functionality to the push pull button for Curves.  Switch to using QtCore constants for key values instead of integers, e.g. QtCore.Qt.Key_2 instead of 50.  Added in detection of delete key press to activate deleteClicked on a tool.
Remove QTimer from segmentationwidget class.
Rename getCurveIndex to getCurveIdentifier.
Adding serialization and deserialization of the NodeModel.  The selection is not working for some reason everything else works though.
Adding the ability to click on a node and move the plane to that nodes plane attitude.
Implement getPointCloud method on NodeModel class to complete step.
Rejuggle the startup so that it fits in with the delay load methodology of the MAP Client.
Had to detect if a string is unicode.  Currently PyZinc cannot pass this through as a const char *, probably because it isn't one.
Set correct name of output port method.