Initial work for adding a save dialog for project saving

CURA-1263
This commit is contained in:
Jaime van Kessel 2016-12-08 11:56:42 +01:00
parent bc8a9c30cf
commit 36d743384c
6 changed files with 283 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: