mirror of
https://git.mirrors.martin98.com/https://github.com/Ultimaker/Cura
synced 2025-08-14 10:45:54 +08:00
Add a notify signal to all container properties in GlobalStack
Contributes to CURA-3497
This commit is contained in:
parent
dd8ea6175c
commit
5196ea695c
@ -22,39 +22,43 @@ class GlobalStack(ContainerStack):
|
|||||||
|
|
||||||
self._extruders = []
|
self._extruders = []
|
||||||
|
|
||||||
@pyqtProperty(InstanceContainer)
|
self.containersChanged.connect(self._onContainersChanged)
|
||||||
|
|
||||||
|
pyqtContainersChanged = pyqtSignal()
|
||||||
|
|
||||||
|
@pyqtProperty(InstanceContainer, notify = pyqtContainersChanged)
|
||||||
def userChanges(self) -> InstanceContainer:
|
def userChanges(self) -> InstanceContainer:
|
||||||
return self._containers[_ContainerIndexes.UserChanges]
|
return self._containers[_ContainerIndexes.UserChanges]
|
||||||
|
|
||||||
def setQualtiyChanges(self, new_quality_changes: InstanceContainer) -> None:
|
def setQualtiyChanges(self, new_quality_changes: InstanceContainer) -> None:
|
||||||
self.replaceContainer(_ContainerIndexes.QualityChanges, new_quality_changes)
|
self.replaceContainer(_ContainerIndexes.QualityChanges, new_quality_changes)
|
||||||
|
|
||||||
@pyqtProperty(InstanceContainer)
|
@pyqtProperty(InstanceContainer, notify = pyqtContainersChanged)
|
||||||
def qualityChanges(self) -> InstanceContainer:
|
def qualityChanges(self) -> InstanceContainer:
|
||||||
return self._containers[_ContainerIndexes.QualityChanges]
|
return self._containers[_ContainerIndexes.QualityChanges]
|
||||||
|
|
||||||
def setQuality(self, new_quality: InstanceContainer) -> None:
|
def setQuality(self, new_quality: InstanceContainer) -> None:
|
||||||
self.replaceContainer(_ContainerIndexes.Quality, new_quality)
|
self.replaceContainer(_ContainerIndexes.Quality, new_quality)
|
||||||
|
|
||||||
@pyqtProperty(InstanceContainer)
|
@pyqtProperty(InstanceContainer, notify = pyqtContainersChanged)
|
||||||
def quality(self) -> InstanceContainer:
|
def quality(self) -> InstanceContainer:
|
||||||
return self._containers[_ContainerIndexes.Quality]
|
return self._containers[_ContainerIndexes.Quality]
|
||||||
|
|
||||||
def setMaterial(self, new_material: InstanceContainer) -> None:
|
def setMaterial(self, new_material: InstanceContainer) -> None:
|
||||||
self.replaceContainer(_ContainerIndexes.Material, new_material)
|
self.replaceContainer(_ContainerIndexes.Material, new_material)
|
||||||
|
|
||||||
@pyqtProperty(InstanceContainer)
|
@pyqtProperty(InstanceContainer, notify = pyqtContainersChanged)
|
||||||
def material(self) -> InstanceContainer:
|
def material(self) -> InstanceContainer:
|
||||||
return self._containers[_ContainerIndexes.Material]
|
return self._containers[_ContainerIndexes.Material]
|
||||||
|
|
||||||
def setVariant(self, new_variant: InstanceContainer) -> None:
|
def setVariant(self, new_variant: InstanceContainer) -> None:
|
||||||
self.replaceContainer(_ContainerIndexes.Variant, new_variant)
|
self.replaceContainer(_ContainerIndexes.Variant, new_variant)
|
||||||
|
|
||||||
@pyqtProperty(InstanceContainer)
|
@pyqtProperty(InstanceContainer, notify = pyqtContainersChanged)
|
||||||
def variant(self) -> InstanceContainer:
|
def variant(self) -> InstanceContainer:
|
||||||
return self._containers[_ContainerIndexes.Variant]
|
return self._containers[_ContainerIndexes.Variant]
|
||||||
|
|
||||||
@pyqtProperty(InstanceContainer)
|
@pyqtProperty(InstanceContainer, notify = pyqtContainersChanged)
|
||||||
def definitionChanges(self) -> InstanceContainer:
|
def definitionChanges(self) -> InstanceContainer:
|
||||||
return self._containers[_ContainerIndexes.DefinitionChanges]
|
return self._containers[_ContainerIndexes.DefinitionChanges]
|
||||||
|
|
||||||
@ -165,6 +169,8 @@ class GlobalStack(ContainerStack):
|
|||||||
|
|
||||||
self._containers = new_containers
|
self._containers = new_containers
|
||||||
|
|
||||||
|
def _onContainersChanged(self, container):
|
||||||
|
self.pyqtContainersChanged.emit()
|
||||||
|
|
||||||
## private:
|
## private:
|
||||||
global_stack_mime = MimeType(
|
global_stack_mime = MimeType(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user