mirror of
https://github.com/Ultimaker/Cura.git
synced 2025-12-10 15:28:56 -07: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
|
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
|
## Gets a list of profile writer plugins
|
||||||
# \return List of tuples of (plugin_id, meta_data).
|
# \return List of tuples of (plugin_id, meta_data).
|
||||||
def _getIOPlugins(self, io_type):
|
def _getIOPlugins(self, io_type):
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue