Core: support multiple active transactions

This commit is contained in:
theo-vt
2026-03-14 12:15:46 -04:00
parent d90c88f0fc
commit f4665aa7b5
245 changed files with 3541 additions and 2040 deletions
+4 -4
View File
@@ -821,10 +821,10 @@ class TaskAssemblyCreateSimulation(QtCore.QObject):
if simFeaturePy:
self.simFeaturePy = simFeaturePy
App.setActiveTransaction("Edit " + simFeaturePy.Label + " Simulation")
Gui.ActiveDocument.openCommand("Edit " + simFeaturePy.Label + " Simulation")
self.onMotionsChanged()
else:
App.setActiveTransaction("Create Simulation")
Gui.ActiveDocument.openCommand("Create Simulation")
self.createSimulationObject()
self.setUiInitialValues()
@@ -860,12 +860,12 @@ class TaskAssemblyCreateSimulation(QtCore.QObject):
def accept(self):
self.deactivate()
UtilsAssembly.restoreAssemblyPartsPlacements(self.assembly, self.initialPlcs)
App.closeActiveTransaction()
Gui.ActiveDocument.commitCommand()
return True
def reject(self):
self.deactivate()
App.closeActiveTransaction(True)
Gui.ActiveDocument.abortCommand()
return True
def deactivate(self):