diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index fd77c9fc85..66512e6c3c 100755 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -324,8 +324,8 @@ class MachineManager(QObject): Logger.log("i", "Machine '%s' quality changes set to '%s'", global_stack.getName(), new_quality_changes_group.name) else: - if quality_type in quality_groups: - new_quality_group = quality_groups[quality_type] + new_quality_group = quality_groups.get(quality_type) + if new_quality_group is not None: self._setQualityGroup(new_quality_group, empty_quality_changes = True) same_quality_found = True Logger.log("i", "Machine '%s' quality set to '%s'", diff --git a/resources/qml/Preferences/ProfilesPage.qml b/resources/qml/Preferences/ProfilesPage.qml index 1726087e97..7459ab6afc 100644 --- a/resources/qml/Preferences/ProfilesPage.qml +++ b/resources/qml/Preferences/ProfilesPage.qml @@ -71,7 +71,7 @@ Item { text: catalog.i18nc("@action:button", "Activate") iconName: "list-activate" - enabled: !isCurrentItemActivated + enabled: !isCurrentItemActivated && base.currentItem.quality_group != undefined onClicked: { if (base.currentItem.is_read_only) { Cura.MachineManager.setQualityGroup(base.currentItem.quality_group); @@ -101,7 +101,7 @@ Item { text: catalog.i18nc("@label", "Duplicate") iconName: "list-add" - enabled: !base.canCreateProfile + enabled: !base.canCreateProfile && base.currentItem.quality_group != undefined visible: !base.canCreateProfile onClicked: {