mirror of
https://git.mirrors.martin98.com/https://github.com/Ultimaker/Cura
synced 2025-08-17 09:05:58 +08:00
Merge pull request #7785 from Ultimaker/CURA-7436_cloud_printer_remove_warning
CURA-7436_cloud_printer_remove_warning
This commit is contained in:
commit
e22b672f12
@ -19,6 +19,7 @@ class GlobalStacksModel(ListModel):
|
|||||||
ConnectionTypeRole = Qt.UserRole + 4
|
ConnectionTypeRole = Qt.UserRole + 4
|
||||||
MetaDataRole = Qt.UserRole + 5
|
MetaDataRole = Qt.UserRole + 5
|
||||||
DiscoverySourceRole = Qt.UserRole + 6 # For separating local and remote printers in the machine management page
|
DiscoverySourceRole = Qt.UserRole + 6 # For separating local and remote printers in the machine management page
|
||||||
|
RemovalWarningRole = Qt.UserRole + 7
|
||||||
|
|
||||||
def __init__(self, parent = None) -> None:
|
def __init__(self, parent = None) -> None:
|
||||||
super().__init__(parent)
|
super().__init__(parent)
|
||||||
@ -65,13 +66,21 @@ class GlobalStacksModel(ListModel):
|
|||||||
if parseBool(container_stack.getMetaDataEntry("hidden", False)):
|
if parseBool(container_stack.getMetaDataEntry("hidden", False)):
|
||||||
continue
|
continue
|
||||||
|
|
||||||
section_name = "Network enabled printers" if has_remote_connection else "Local printers"
|
device_name = container_stack.getMetaDataEntry("group_name", container_stack.getName())
|
||||||
|
section_name = "Connected printers" if has_remote_connection else "Preset printers"
|
||||||
section_name = self._catalog.i18nc("@info:title", section_name)
|
section_name = self._catalog.i18nc("@info:title", section_name)
|
||||||
|
|
||||||
items.append({"name": container_stack.getMetaDataEntry("group_name", container_stack.getName()),
|
default_removal_warning = self._catalog.i18nc(
|
||||||
|
"@label ({} is object name)",
|
||||||
|
"Are you sure you wish to remove {}? This cannot be undone!", device_name
|
||||||
|
)
|
||||||
|
removal_warning = container_stack.getMetaDataEntry("removal_warning", default_removal_warning)
|
||||||
|
|
||||||
|
items.append({"name": device_name,
|
||||||
"id": container_stack.getId(),
|
"id": container_stack.getId(),
|
||||||
"hasRemoteConnection": has_remote_connection,
|
"hasRemoteConnection": has_remote_connection,
|
||||||
"metadata": container_stack.getMetaData().copy(),
|
"metadata": container_stack.getMetaData().copy(),
|
||||||
"discoverySource": section_name})
|
"discoverySource": section_name,
|
||||||
items.sort(key = lambda i: (not i["hasRemoteConnection"], i["name"]))
|
"removalWarning": removal_warning})
|
||||||
|
items.sort(key=lambda i: (not i["hasRemoteConnection"], i["name"]))
|
||||||
self.setItems(items)
|
self.setItems(items)
|
||||||
|
@ -265,6 +265,13 @@ class CloudOutputDeviceManager:
|
|||||||
machine.setName(device.name)
|
machine.setName(device.name)
|
||||||
machine.setMetaDataEntry(self.META_CLUSTER_ID, device.key)
|
machine.setMetaDataEntry(self.META_CLUSTER_ID, device.key)
|
||||||
machine.setMetaDataEntry("group_name", device.name)
|
machine.setMetaDataEntry("group_name", device.name)
|
||||||
|
machine.setMetaDataEntry("removal_warning", self.I18N_CATALOG.i18nc(
|
||||||
|
"@label ({} is printer name)",
|
||||||
|
"{} will be removed until the next account sync. <br> To remove {} permanently, "
|
||||||
|
"visit <a href='https://mycloud.ultimaker.com/'>Ultimaker Digital Factory</a>. "
|
||||||
|
"<br><br>Are you sure you want to remove {} temporarily?",
|
||||||
|
device.name, device.name, device.name
|
||||||
|
))
|
||||||
machine.addConfiguredConnectionType(device.connectionType.value)
|
machine.addConfiguredConnectionType(device.connectionType.value)
|
||||||
|
|
||||||
def _connectToOutputDevice(self, device: CloudOutputDevice, machine: GlobalStack) -> None:
|
def _connectToOutputDevice(self, device: CloudOutputDevice, machine: GlobalStack) -> None:
|
||||||
|
@ -136,6 +136,7 @@ UM.ManagementPage
|
|||||||
{
|
{
|
||||||
id: confirmDialog
|
id: confirmDialog
|
||||||
object: base.currentItem && base.currentItem.name ? base.currentItem.name : ""
|
object: base.currentItem && base.currentItem.name ? base.currentItem.name : ""
|
||||||
|
text: base.currentItem ? base.currentItem.removalWarning : "";
|
||||||
onYes:
|
onYes:
|
||||||
{
|
{
|
||||||
Cura.MachineManager.removeMachine(base.currentItem.id)
|
Cura.MachineManager.removeMachine(base.currentItem.id)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user