Browse Source

Handle attempting to remove a favorite material that was already removed

Jaime van Kessel 6 years ago
parent
commit
d928e0979d
1 changed files with 6 additions and 2 deletions
  1. 6 2
      cura/Machines/MaterialManager.py

+ 6 - 2
cura/Machines/MaterialManager.py

@@ -683,7 +683,11 @@ class MaterialManager(QObject):
 
     @pyqtSlot(str)
     def removeFavorite(self, root_material_id: str) -> None:
-        self._favorites.remove(root_material_id)
+        try:
+            self._favorites.remove(root_material_id)
+        except KeyError:
+            Logger.log("w", "Could not delete material %s from favorites as it was already deleted", root_material_id)
+            return
         self.materialsUpdated.emit()
 
         # Ensure all settings are saved.
@@ -692,4 +696,4 @@ class MaterialManager(QObject):
 
     @pyqtSlot()
     def getFavorites(self):
-        return self._favorites
+        return self._favorites