|
@@ -4,6 +4,9 @@
|
|
|
from typing import Dict, Optional, List, Set
|
|
|
|
|
|
from PyQt5.QtCore import QObject, pyqtSlot
|
|
|
+
|
|
|
+from UM.Util import parseBool
|
|
|
+
|
|
|
from cura.Machines.ContainerNode import ContainerNode
|
|
|
|
|
|
|
|
@@ -29,6 +32,7 @@ class QualityGroup(QObject):
|
|
|
self.nodes_for_extruders = {} # type: Dict[int, ContainerNode]
|
|
|
self.quality_type = quality_type
|
|
|
self.is_available = False
|
|
|
+ self.is_experimental = False
|
|
|
|
|
|
@pyqtSlot(result = str)
|
|
|
def getName(self) -> str:
|
|
@@ -51,3 +55,17 @@ class QualityGroup(QObject):
|
|
|
for extruder_node in self.nodes_for_extruders.values():
|
|
|
result.append(extruder_node)
|
|
|
return result
|
|
|
+
|
|
|
+ def setGlobalNode(self, node: "ContainerNode") -> None:
|
|
|
+ self.node_for_global = node
|
|
|
+
|
|
|
+ # Update is_experimental flag
|
|
|
+ is_experimental = parseBool(node.getMetaDataEntry("is_experimental", False))
|
|
|
+ self.is_experimental |= is_experimental
|
|
|
+
|
|
|
+ def setExtruderNode(self, position: int, node: "ContainerNode") -> None:
|
|
|
+ self.nodes_for_extruders[position] = node
|
|
|
+
|
|
|
+ # Update is_experimental flag
|
|
|
+ is_experimental = parseBool(node.getMetaDataEntry("is_experimental", False))
|
|
|
+ self.is_experimental |= is_experimental
|