diff --git a/cura/MachineManagerModel.py b/cura/MachineManagerModel.py index 70953ee712..3466cd6428 100644 --- a/cura/MachineManagerModel.py +++ b/cura/MachineManagerModel.py @@ -286,7 +286,6 @@ class MachineManagerModel(QObject): self.setActiveQuality(new_container_id) self.updateQualityContainerFromUserContainer() - @pyqtSlot(str, result=str) def duplicateContainer(self, container_id): if not self._active_container_stack: @@ -357,7 +356,6 @@ class MachineManagerModel(QObject): self.setActiveQuality(containers[0].getId()) self.activeQualityChanged.emit() - @pyqtSlot() def updateQualityContainerFromUserContainer(self): if not self._active_container_stack: @@ -496,6 +494,12 @@ class MachineManagerModel(QObject): return False + @pyqtSlot(str, result = str) + def getDefinitionByMachineId(self, machine_id): + containers = UM.Settings.ContainerRegistry.getInstance().findContainerStacks(id=machine_id) + if containers: + return containers[0].getBottom().getId() + def _updateVariantContainer(self, definition): if not definition.getMetaDataEntry("has_variants"): return self._empty_variant_container diff --git a/resources/qml/Preferences/MachinesPage.qml b/resources/qml/Preferences/MachinesPage.qml index 8a0a7dc096..5d96361306 100644 --- a/resources/qml/Preferences/MachinesPage.qml +++ b/resources/qml/Preferences/MachinesPage.qml @@ -46,7 +46,7 @@ UM.ManagementPage Repeater { id: machineActionRepeater - model: Cura.MachineActionManager.getSupportedActions(Cura.MachineManager.activeDefinitionId) + model: Cura.MachineActionManager.getSupportedActions(Cura.MachineManager.getDefinitionByMachineId(base.currentItem.id)) Button {