Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Ultimaker/Cura.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjoeydelarago <joeydelarago@gmail.com>2022-08-23 11:35:00 +0300
committerjoeydelarago <joeydelarago@gmail.com>2022-08-23 11:35:00 +0300
commit7ffa770fb47c2a4acbb0700378ef0b96ea519523 (patch)
tree63f4f5d1f19942576799682f9881a430b1dc9e81 /cura/Machines
parentd1ae3136aa8c617967756a50c673030093782945 (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.py9
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