Browse Source

Fix selecting another quality when the currently active quality is removed

CURA-1585
fieldOfView 8 years ago
parent
commit
f7480baca2
1 changed files with 5 additions and 5 deletions
  1. 5 5
      cura/MachineManagerModel.py

+ 5 - 5
cura/MachineManagerModel.py

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