mirror of
https://github.com/Ultimaker/Cura.git
synced 2025-07-24 23:23:57 -06:00
Don't emit a globalcontainer changed signal when only the name changed
Apart form it being way to agressive (and thus, slowing things down), it also caused a re-slice to be done when a printer was connected with another printer.
This commit is contained in:
parent
e6d19d9244
commit
58fec04650
1 changed files with 1 additions and 9 deletions
|
@ -221,10 +221,6 @@ class MachineManager(QObject):
|
||||||
|
|
||||||
def _onGlobalContainerChanged(self) -> None:
|
def _onGlobalContainerChanged(self) -> None:
|
||||||
if self._global_container_stack:
|
if self._global_container_stack:
|
||||||
try:
|
|
||||||
self._global_container_stack.nameChanged.disconnect(self._onMachineNameChanged)
|
|
||||||
except TypeError: # pyQtSignal gives a TypeError when disconnecting from something that was already disconnected.
|
|
||||||
pass
|
|
||||||
try:
|
try:
|
||||||
self._global_container_stack.containersChanged.disconnect(self._onContainersChanged)
|
self._global_container_stack.containersChanged.disconnect(self._onContainersChanged)
|
||||||
except TypeError:
|
except TypeError:
|
||||||
|
@ -249,7 +245,6 @@ class MachineManager(QObject):
|
||||||
if self._global_container_stack:
|
if self._global_container_stack:
|
||||||
self._application.getPreferences().setValue("cura/active_machine", self._global_container_stack.getId())
|
self._application.getPreferences().setValue("cura/active_machine", self._global_container_stack.getId())
|
||||||
|
|
||||||
self._global_container_stack.nameChanged.connect(self._onMachineNameChanged)
|
|
||||||
self._global_container_stack.containersChanged.connect(self._onContainersChanged)
|
self._global_container_stack.containersChanged.connect(self._onContainersChanged)
|
||||||
self._global_container_stack.propertyChanged.connect(self._onPropertyChanged)
|
self._global_container_stack.propertyChanged.connect(self._onPropertyChanged)
|
||||||
|
|
||||||
|
@ -1058,9 +1053,6 @@ class MachineManager(QObject):
|
||||||
self.activeMaterialChanged.emit()
|
self.activeMaterialChanged.emit()
|
||||||
self.activeIntentChanged.emit()
|
self.activeIntentChanged.emit()
|
||||||
|
|
||||||
def _onMachineNameChanged(self) -> None:
|
|
||||||
self.globalContainerChanged.emit()
|
|
||||||
|
|
||||||
def _onMaterialNameChanged(self) -> None:
|
def _onMaterialNameChanged(self) -> None:
|
||||||
self.activeMaterialChanged.emit()
|
self.activeMaterialChanged.emit()
|
||||||
|
|
||||||
|
@ -1390,10 +1382,10 @@ class MachineManager(QObject):
|
||||||
# instance with the same network key.
|
# instance with the same network key.
|
||||||
@pyqtSlot(str)
|
@pyqtSlot(str)
|
||||||
def switchPrinterType(self, machine_name: str) -> None:
|
def switchPrinterType(self, machine_name: str) -> None:
|
||||||
Logger.log("i", "Attempting to switch the printer type to [%s]", machine_name)
|
|
||||||
# Don't switch if the user tries to change to the same type of printer
|
# Don't switch if the user tries to change to the same type of printer
|
||||||
if self._global_container_stack is None or self.activeMachineDefinitionName == machine_name:
|
if self._global_container_stack is None or self.activeMachineDefinitionName == machine_name:
|
||||||
return
|
return
|
||||||
|
Logger.log("i", "Attempting to switch the printer type to [%s]", machine_name)
|
||||||
# Get the definition id corresponding to this machine name
|
# Get the definition id corresponding to this machine name
|
||||||
machine_definition_id = CuraContainerRegistry.getInstance().findDefinitionContainers(name = machine_name)[0].getId()
|
machine_definition_id = CuraContainerRegistry.getInstance().findDefinitionContainers(name = machine_name)[0].getId()
|
||||||
# Try to find a machine with the same network key
|
# Try to find a machine with the same network key
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue