Merge pull request #1235 from Ultimaker/project_save_dialog

Project save dialog
This commit is contained in:
jack 2016-12-12 10:41:49 +01:00 committed by GitHub
commit 8fdc0a40ce
6 changed files with 277 additions and 9 deletions

View file

@ -109,6 +109,10 @@ class MachineManager(QObject):
def printerOutputDevices(self):
return self._printer_output_devices
@pyqtProperty(int, constant=True)
def totalNumberOfSettings(self):
return len(UM.Settings.ContainerRegistry.getInstance().findDefinitionContainers(id="fdmprinter")[0].getAllKeys())
def _onHotendIdChanged(self, index, hotend_id):
if not self._global_container_stack:
return
@ -483,6 +487,15 @@ class MachineManager(QObject):
return ""
@pyqtProperty("QVariantList", notify = activeMaterialChanged)
def activeMaterialNames(self):
result = []
for stack in ExtruderManager.getInstance().getActiveGlobalAndExtruderStacks():
material_container = stack.findContainer(type="material")
if material_container and material_container != self._empty_material_container:
result.append(material_container.getName())
return result
@pyqtProperty(str, notify=activeMaterialChanged)
def activeMaterialId(self):
if self._active_container_stack: