mirror of
https://github.com/Ultimaker/Cura.git
synced 2025-08-10 23:35:07 -06:00
Override saveDirtyContainers with Cura specific logic
This commit is contained in:
parent
15e91bb32a
commit
108b22932b
1 changed files with 19 additions and 0 deletions
|
@ -396,6 +396,25 @@ class CuraContainerRegistry(ContainerRegistry):
|
|||
|
||||
return None
|
||||
|
||||
@override(ContainerRegistry)
|
||||
def saveDirtyContainers(self) -> None:
|
||||
# Lock file for "more" atomically loading and saving to/from config dir.
|
||||
with self.lockFile():
|
||||
# Save base files first
|
||||
for instance in self.findDirtyContainers(container_type=InstanceContainer):
|
||||
if instance.getMetaDataEntry("removed"):
|
||||
continue
|
||||
if instance.getId() == instance.getMetaData().get("base_file"):
|
||||
self.saveContainer(instance)
|
||||
|
||||
for instance in self.findDirtyContainers(container_type=InstanceContainer):
|
||||
if instance.getMetaDataEntry("removed"):
|
||||
continue
|
||||
self.saveContainer(instance)
|
||||
|
||||
for stack in self.findContainerStacks():
|
||||
self.saveContainer(stack)
|
||||
|
||||
## Gets a list of profile writer plugins
|
||||
# \return List of tuples of (plugin_id, meta_data).
|
||||
def _getIOPlugins(self, io_type):
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue