Fix selecting another quality when the currently active quality is removed

CURA-1585
This commit is contained in:
fieldOfView 2016-06-07 19:25:12 +02:00
parent 21b1891c0e
commit f7480baca2

View file

@ -335,11 +335,11 @@ class MachineManagerModel(QObject):
UM.Settings.ContainerRegistry.getInstance().removeContainer(container_id) UM.Settings.ContainerRegistry.getInstance().removeContainer(container_id)
if activate_new_container: if activate_new_container:
old_container = self._global_container_stack.findInstanceContainers({"type": "quality"}) definition_id = "fdmprinter" if not self.filterQualityByMachine else self.activeDefinitionId
containers = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(type = container_type) containers = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(type = "quality", definition = definition_id)
if containers and old_container: if containers:
container_index = self._global_container_stack.getContainerIndex(old_container) self.setActiveQuality(containers[0].getId())
self._global_container_stack.replaceContainer(container_index, containers[0]) self.activeQualityChanged.emit()
@pyqtSlot() @pyqtSlot()