|
@@ -47,6 +47,9 @@ class ExtrudersModel(UM.Qt.ListModel.ListModel):
|
|
|
VariantRole = Qt.UserRole + 7
|
|
|
StackRole = Qt.UserRole + 8
|
|
|
|
|
|
+ MaterialBrandRole = Qt.UserRole + 9
|
|
|
+ ColorNameRole = Qt.UserRole + 10
|
|
|
+
|
|
|
## List of colours to display if there is no material or the material has no known
|
|
|
# colour.
|
|
|
defaultColors = ["#ffc924", "#86ec21", "#22eeee", "#245bff", "#9124ff", "#ff24c8"]
|
|
@@ -67,7 +70,8 @@ class ExtrudersModel(UM.Qt.ListModel.ListModel):
|
|
|
self.addRoleName(self.MaterialRole, "material")
|
|
|
self.addRoleName(self.VariantRole, "variant")
|
|
|
self.addRoleName(self.StackRole, "stack")
|
|
|
-
|
|
|
+ self.addRoleName(self.MaterialBrandRole, "material_brand")
|
|
|
+ self.addRoleName(self.ColorNameRole, "color_name")
|
|
|
self._update_extruder_timer = QTimer()
|
|
|
self._update_extruder_timer.setInterval(100)
|
|
|
self._update_extruder_timer.setSingleShot(True)
|
|
@@ -183,7 +187,8 @@ class ExtrudersModel(UM.Qt.ListModel.ListModel):
|
|
|
|
|
|
default_color = self.defaultColors[position] if 0 <= position < len(self.defaultColors) else self.defaultColors[0]
|
|
|
color = extruder.material.getMetaDataEntry("color_code", default = default_color) if extruder.material else default_color
|
|
|
-
|
|
|
+ material_brand = extruder.material.getMetaDataEntry("brand", default = "generic")
|
|
|
+ color_name = extruder.material.getMetaDataEntry("color_name")
|
|
|
# construct an item with only the relevant information
|
|
|
item = {
|
|
|
"id": extruder.getId(),
|
|
@@ -195,6 +200,8 @@ class ExtrudersModel(UM.Qt.ListModel.ListModel):
|
|
|
"material": extruder.material.getName() if extruder.material else "",
|
|
|
"variant": extruder.variant.getName() if extruder.variant else "", # e.g. print core
|
|
|
"stack": extruder,
|
|
|
+ "material_brand": material_brand,
|
|
|
+ "color_name": color_name
|
|
|
}
|
|
|
|
|
|
items.append(item)
|