GvNodeMaster Undo

On 15/10/2017 at 09:43, xxxxxxxx wrote:

Hello, I would like to ask if it's possible to have a more informations about how undo work inside a GvNodeMaster?

Should I call GvNodeMaster::GetDocument() ::Start/EndUndo as we do in other context?
For creating a Node/Port should I use GvNodeMaster::AddUndo() before or after?
For removing Node/Port should I use GvNodeMaster::AddUndo() before or after?
For set a node paremeter should I use GvNodeMaster::GetDocument::AddUndo() or GvNodeMaster::AddUndo() ?
For connect/disconnect should I use document GvNodeMaster::GetDocument::AddUndo() or GvNodeMaster::AddUndo()? Before or After the action?

Thanks in advance.

On 16/10/2017 at 02:11, xxxxxxxx wrote:


no, you do not need to call StartUndo()/EndUndo(), in fact this is done internally by GvNodeMaster::AddUndo().
Additionally GvNodeMaster::AddUndo() is not much more than a AddUndo(UNDOTYPE_CHANGE), so it needs to be called before any changes.

On 16/10/2017 at 02:49, xxxxxxxx wrote:

Thanks a lot !