diff options
author | joeydelarago <joeydelarago@gmail.com> | 2022-08-23 11:35:00 +0300 |
---|---|---|
committer | joeydelarago <joeydelarago@gmail.com> | 2022-08-23 11:35:00 +0300 |
commit | 7ffa770fb47c2a4acbb0700378ef0b96ea519523 (patch) | |
tree | 63f4f5d1f19942576799682f9881a430b1dc9e81 /cura/Machines | |
parent | d1ae3136aa8c617967756a50c673030093782945 (diff) |
Searching container registry returns ContainerStacks.
Made typing more generic to work with an ContainerStack to compensate.
Made AbstractMachine getMachines a classmethod so it can be called with ContainerStacks.
CURA-9514
Diffstat (limited to 'cura/Machines')
-rw-r--r-- | cura/Machines/Models/AbstractStacksModel.py | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/cura/Machines/Models/AbstractStacksModel.py b/cura/Machines/Models/AbstractStacksModel.py index 96360a978c..e9b991962b 100644 --- a/cura/Machines/Models/AbstractStacksModel.py +++ b/cura/Machines/Models/AbstractStacksModel.py @@ -5,10 +5,12 @@ from PyQt6.QtCore import Qt, QTimer from typing import Optional, Dict from UM.Qt.ListModel import ListModel +from UM.Settings.ContainerStack import ContainerStack from UM.i18n import i18nCatalog from UM.Util import parseBool from cura.PrinterOutput.PrinterOutputDevice import ConnectionType +from cura.Settings.AbstractMachine import AbstractMachine from cura.Settings.CuraContainerRegistry import CuraContainerRegistry from cura.Settings.GlobalStack import GlobalStack @@ -62,8 +64,11 @@ class AbstractStacksModel(ListModel): abstract_machine_stacks = CuraContainerRegistry.getInstance().findContainerStacks(type="abstract_machine") + abstract_machine_stacks.sort(key=lambda machine: machine.getName(), reverse=True) + for abstract_machine in abstract_machine_stacks: - machine_stacks = container_stacks # FIXME: This should point to abstract_machine.getPrinters() + machine_stacks = AbstractMachine.getMachines(abstract_machine) + # Create item for abstract printer items.append(self.createItem(abstract_machine)) @@ -76,7 +81,7 @@ class AbstractStacksModel(ListModel): self.setItems(items) - def createItem(self, container_stack: GlobalStack) -> Optional[Dict]: + def createItem(self, container_stack: ContainerStack) -> Optional[Dict]: if parseBool(container_stack.getMetaDataEntry("hidden", False)): return |