From 3df1eb00da1a4d0fa746b2489df0250d4c4b67b8 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 2 Sep 2016 10:56:27 +0200 Subject: [PATCH] Added some extra checks when changing quality profiles Contributes to ultimaker/cura#960 --- cura/Settings/MachineManager.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index 91cfd5e811..ccd14fcb1d 100644 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -614,9 +614,16 @@ class MachineManager(QObject): stack_quality_changes = self._empty_quality_changes_container old_quality = stack.findContainer(type = "quality") - old_quality.nameChanged.disconnect(self._onQualityNameChanged) + if old_quality: + old_quality.nameChanged.disconnect(self._onQualityNameChanged) + else: + Logger.log("w", "Could not find old quality while changing active quality.") + old_changes = stack.findContainer(type = "quality_changes") - old_changes.nameChanged.disconnect(self._onQualityNameChanged) + if old_changes: + old_changes.nameChanged.disconnect(self._onQualityNameChanged) + else: + Logger.log("w", "Could not find old quality_changes while changing active quality.") stack.replaceContainer(stack.getContainerIndex(old_quality), stack_quality) stack.replaceContainer(stack.getContainerIndex(old_changes), stack_quality_changes)