diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index 3ee14ca85b..f174df2e21 100755 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -981,6 +981,14 @@ class MachineManager(QObject): container = extruder.userChanges container.setProperty(setting_name, property_name, property_value) + ## Reset all setting properties of a setting for all extruders. + # \param setting_name The ID of the setting to reset. + @pyqtSlot(str) + def resetSettingForAllExtruders(self, setting_name: str) -> None: + for key, extruder in self._global_container_stack.extruders.items(): + container = extruder.userChanges + container.removeInstance(setting_name) + @pyqtProperty("QVariantList", notify = globalContainerChanged) def currentExtruderPositions(self) -> List[str]: if self._global_container_stack is None: diff --git a/resources/qml/SidebarSimple.qml b/resources/qml/SidebarSimple.qml index 26fbde7f18..4b229d9807 100644 --- a/resources/qml/SidebarSimple.qml +++ b/resources/qml/SidebarSimple.qml @@ -626,6 +626,7 @@ Item if (active_mode == 0 || active_mode == "simple") { Cura.MachineManager.setSettingForAllExtruders("infill_sparse_density", "value", roundedSliderValue) + Cura.MachineManager.resetSettingForAllExtruders("infill_line_distance") } }