From 05a5f668566b3144b4acca8ac3010c1c65e92e71 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 7 Jun 2019 14:57:32 +0200 Subject: [PATCH] Added few more deprecation warnings for functions that bloat the machine manager --- cura/Machines/QualityManager.py | 3 --- cura/Settings/GlobalStack.py | 12 ++++++------ cura/Settings/MachineManager.py | 12 +++++++++--- 3 files changed, 15 insertions(+), 12 deletions(-) diff --git a/cura/Machines/QualityManager.py b/cura/Machines/QualityManager.py index ef1ff920fe..7da4f4f0d6 100644 --- a/cura/Machines/QualityManager.py +++ b/cura/Machines/QualityManager.py @@ -202,9 +202,6 @@ class QualityManager(QObject): def getQualityGroups(self, machine: "GlobalStack") -> Dict[str, QualityGroup]: machine_definition_id = getMachineDefinitionIDForQualitySearch(machine.definition) - # This determines if we should only get the global qualities for the global stack and skip the global qualities for the extruder stacks - has_machine_specific_qualities = machine.getHasMachineQuality() - # To find the quality container for the GlobalStack, check in the following fall-back manner: # (1) the machine-specific node # (2) the generic node diff --git a/cura/Settings/GlobalStack.py b/cura/Settings/GlobalStack.py index f6c739a08e..3502088e2d 100755 --- a/cura/Settings/GlobalStack.py +++ b/cura/Settings/GlobalStack.py @@ -264,18 +264,18 @@ class GlobalStack(CuraContainerStack): def getHeadAndFansCoordinates(self): return self.getProperty("machine_head_with_fans_polygon", "value") - def getHasMaterials(self) -> bool: + @pyqtProperty(int, constant=True) + def hasMaterials(self): return parseBool(self.getMetaDataEntry("has_materials", False)) - def getHasVariants(self) -> bool: + @pyqtProperty(int, constant=True) + def hasVariants(self): return parseBool(self.getMetaDataEntry("has_variants", False)) - def getHasVariantsBuildPlates(self) -> bool: + @pyqtProperty(int, constant=True) + def hasVariantBuildplates(self) -> bool: return parseBool(self.getMetaDataEntry("has_variant_buildplates", False)) - def getHasMachineQuality(self) -> bool: - return parseBool(self.getMetaDataEntry("has_machine_quality", False)) - ## Get default firmware file name if one is specified in the firmware @pyqtSlot(result = str) def getDefaultFirmwareName(self) -> str: diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index 52906b7dbb..6343851bce 100755 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -538,6 +538,7 @@ class MachineManager(QObject): return bool(self._printer_output_devices) @pyqtProperty(bool, notify = printerConnectedStatusChanged) + @deprecated("use Cura.MachineManager.activeMachine.configuredConnectionTypes instead", "4.2") def activeMachineHasRemoteConnection(self) -> bool: if self._global_container_stack: has_remote_connection = False @@ -816,21 +817,24 @@ class MachineManager(QObject): self.removeMachine(hidden_containers[0].getId()) @pyqtProperty(bool, notify = globalContainerChanged) + @deprecated("use Cura.MachineManager.activeMachine.hasMaterials instead", "4.2") def hasMaterials(self) -> bool: if self._global_container_stack: - return self._global_container_stack.getHasMaterials() + return self._global_container_stack.hasMaterials return False @pyqtProperty(bool, notify = globalContainerChanged) + @deprecated("use Cura.MachineManager.activeMachine.hasVariants instead", "4.2") def hasVariants(self) -> bool: if self._global_container_stack: - return self._global_container_stack.getHasVariants() + return self._global_container_stack.hasVariants return False @pyqtProperty(bool, notify = globalContainerChanged) + @deprecated("use Cura.MachineManager.activeMachine.hasVariantBuildplates instead", "4.2") def hasVariantBuildplates(self) -> bool: if self._global_container_stack: - return self._global_container_stack.getHasVariantsBuildPlates() + return self._global_container_stack.hasVariantBuildplates return False ## The selected buildplate is compatible if it is compatible with all the materials in all the extruders @@ -984,6 +988,7 @@ class MachineManager(QObject): self.forceUpdateAllSettings() @pyqtSlot(int, result = QObject) + @deprecated("use Cura.MachineManager.activeMachine.extruders instead", "4.2") def getExtruder(self, position: int) -> Optional[ExtruderStack]: if self._global_container_stack: return self._global_container_stack.extruders.get(str(position)) @@ -1097,6 +1102,7 @@ class MachineManager(QObject): container.removeInstance(setting_name) @pyqtProperty("QVariantList", notify = globalContainerChanged) + @deprecated("use Cura.MachineManager.activeMachine.extruders instead", "4.2") def currentExtruderPositions(self) -> List[str]: if self._global_container_stack is None: return []