|
@@ -4,12 +4,11 @@
|
|
|
import time
|
|
|
import re
|
|
|
import unicodedata
|
|
|
-from typing import Any, List, Dict, TYPE_CHECKING, Optional, cast
|
|
|
+from typing import Any, List, Dict, TYPE_CHECKING, Optional, cast, Set
|
|
|
|
|
|
from PyQt5.QtCore import QObject, pyqtProperty, pyqtSignal, QTimer
|
|
|
|
|
|
from UM.ConfigurationErrorMessage import ConfigurationErrorMessage
|
|
|
-from UM.Decorators import deprecated
|
|
|
from UM.Scene.Iterator.DepthFirstIterator import DepthFirstIterator
|
|
|
from UM.Settings.InstanceContainer import InstanceContainer
|
|
|
from UM.Settings.Interfaces import ContainerInterface
|
|
@@ -212,10 +211,13 @@ class MachineManager(QObject):
|
|
|
|
|
|
@pyqtProperty(int, constant=True)
|
|
|
def totalNumberOfSettings(self) -> int:
|
|
|
- general_definition_containers = CuraContainerRegistry.getInstance().findDefinitionContainers(id = "fdmprinter")
|
|
|
+ return len(self.getAllSettingKeys())
|
|
|
+
|
|
|
+ def getAllSettingKeys(self) -> Set[str]:
|
|
|
+ general_definition_containers = CuraContainerRegistry.getInstance().findDefinitionContainers(id="fdmprinter")
|
|
|
if not general_definition_containers:
|
|
|
- return 0
|
|
|
- return len(general_definition_containers[0].getAllKeys())
|
|
|
+ return set()
|
|
|
+ return general_definition_containers[0].getAllKeys()
|
|
|
|
|
|
## Triggered when the global container stack is changed in CuraApplication.
|
|
|
def _onGlobalContainerChanged(self) -> None:
|