Procs
proc createAction*(self: UndoRedo; name: string; mergeMode: int64 = 0'i64) {.
gcsafe, locks: 0.}proc commitAction*(self: UndoRedo) {.
gcsafe, locks: 0.}proc addDoMethod*(self: UndoRedo; objectt: Object; methodd: string; variantArgs: varargs[Variant]): Variant {.
gcsafe, locks: 0.}proc addUndoMethod*(self: UndoRedo; objectt: Object; methodd: string; variantArgs: varargs[Variant]): Variant {.
gcsafe, locks: 0.}proc addDoProperty*(self: UndoRedo; objectt: Object; property: string; value: Variant) {.
gcsafe, locks: 0.}proc addUndoProperty*(self: UndoRedo; objectt: Object; property: string; value: Variant) {.
gcsafe, locks: 0.}proc addDoReference*(self: UndoRedo; objectt: Object) {.
gcsafe, locks: 0.}proc addUndoReference*(self: UndoRedo; objectt: Object) {.
gcsafe, locks: 0.}proc clearHistory*(self: UndoRedo) {.
gcsafe, locks: 0.}proc getCurrentActionName*(self: UndoRedo): string {.
gcsafe, locks: 0.}proc getVersion*(self: UndoRedo): int64 {.
gcsafe, locks: 0.}