mirror of
https://github.com/Ultimaker/Cura.git
synced 2025-07-15 10:47:49 -06:00
Move renameQualityChangesGroup() into QualityManager
This commit is contained in:
parent
8324f4f44e
commit
355b8cbac3
3 changed files with 23 additions and 22 deletions
|
@ -2,6 +2,7 @@
|
||||||
# Cura is released under the terms of the LGPLv3 or higher.
|
# Cura is released under the terms of the LGPLv3 or higher.
|
||||||
|
|
||||||
from typing import TYPE_CHECKING
|
from typing import TYPE_CHECKING
|
||||||
|
|
||||||
from PyQt5.QtCore import QObject, QTimer, pyqtSignal, pyqtSlot
|
from PyQt5.QtCore import QObject, QTimer, pyqtSignal, pyqtSlot
|
||||||
|
|
||||||
from UM.Application import Application
|
from UM.Application import Application
|
||||||
|
@ -350,6 +351,27 @@ class QualityManager(QObject):
|
||||||
for node in quality_changes_group.getAllNodes():
|
for node in quality_changes_group.getAllNodes():
|
||||||
self._container_registry.removeContainer(node.metadata["id"])
|
self._container_registry.removeContainer(node.metadata["id"])
|
||||||
|
|
||||||
|
#
|
||||||
|
# Rename a set of quality changes containers. Returns the new name.
|
||||||
|
#
|
||||||
|
@pyqtSlot(QObject, str, result = str)
|
||||||
|
def renameQualityChangesGroup(self, quality_changes_group: "QualityChangesGroup", new_name: str) -> str:
|
||||||
|
Logger.log("i", "Renaming QualityChangesGroup[%s] to [%s]", quality_changes_group.name, new_name)
|
||||||
|
if new_name == quality_changes_group.name:
|
||||||
|
Logger.log("i", "QualityChangesGroup name [%s] unchanged.", quality_changes_group.name)
|
||||||
|
return new_name
|
||||||
|
|
||||||
|
new_name = self._container_registry.uniqueName(new_name)
|
||||||
|
for node in quality_changes_group.getAllNodes():
|
||||||
|
node.getContainer().setName(new_name)
|
||||||
|
|
||||||
|
quality_changes_group.name = new_name
|
||||||
|
|
||||||
|
self._application.getMachineManager().activeQualityChanged.emit()
|
||||||
|
self._application.getMachineManager().activeQualityGroupChanged.emit()
|
||||||
|
|
||||||
|
return new_name
|
||||||
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# Gets the machine definition ID that can be used to search for Quality containers that are suitable for the given
|
# Gets the machine definition ID that can be used to search for Quality containers that are suitable for the given
|
||||||
|
|
|
@ -382,27 +382,6 @@ class ContainerManager(QObject):
|
||||||
|
|
||||||
self._container_registry.addContainer(new_changes)
|
self._container_registry.addContainer(new_changes)
|
||||||
|
|
||||||
#
|
|
||||||
# Rename a set of quality changes containers. Returns the new name.
|
|
||||||
#
|
|
||||||
@pyqtSlot(QObject, str, result = str)
|
|
||||||
def renameQualityChangesGroup(self, quality_changes_group, new_name) -> str:
|
|
||||||
Logger.log("i", "Renaming QualityChangesGroup[%s] to [%s]", quality_changes_group.name, new_name)
|
|
||||||
self._machine_manager.blurSettings.emit()
|
|
||||||
|
|
||||||
if new_name == quality_changes_group.name:
|
|
||||||
Logger.log("i", "QualityChangesGroup name [%s] unchanged.", quality_changes_group.name)
|
|
||||||
return new_name
|
|
||||||
|
|
||||||
new_name = self._container_registry.uniqueName(new_name)
|
|
||||||
for node in quality_changes_group.getAllNodes():
|
|
||||||
node.getContainer().setName(new_name)
|
|
||||||
|
|
||||||
self._machine_manager.activeQualityChanged.emit()
|
|
||||||
self._machine_manager.activeQualityGroupChanged.emit()
|
|
||||||
|
|
||||||
return new_name
|
|
||||||
|
|
||||||
@pyqtSlot(str, "QVariantMap")
|
@pyqtSlot(str, "QVariantMap")
|
||||||
def duplicateQualityChanges(self, quality_changes_name, quality_model_item):
|
def duplicateQualityChanges(self, quality_changes_name, quality_model_item):
|
||||||
global_stack = Application.getInstance().getGlobalContainerStack()
|
global_stack = Application.getInstance().getGlobalContainerStack()
|
||||||
|
|
|
@ -255,7 +255,7 @@ Item
|
||||||
object: "<new name>"
|
object: "<new name>"
|
||||||
onAccepted:
|
onAccepted:
|
||||||
{
|
{
|
||||||
var actualNewName = Cura.ContainerManager.renameQualityChangesGroup(base.currentItem.quality_changes_group, newName);
|
var actualNewName = base.qualityManager.renameQualityChangesGroup(base.currentItem.quality_changes_group, newName);
|
||||||
base.newQualityNameToSelect = actualNewName; // Select the new name after the model gets updated
|
base.newQualityNameToSelect = actualNewName; // Select the new name after the model gets updated
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue