Merge pull request #7880 from Ultimaker/CURA-7455_Keep_printer_configurations_when_cloud_printer_removed_from_account

Cura 7455 Add "Keep printer configurations" button in the removed printers message
This commit is contained in:
Nino van Hooff 2020-06-10 12:05:13 +02:00 committed by GitHub
commit e9587a82d0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -292,6 +292,12 @@ class CloudOutputDeviceManager:
device_names
)
removed_printers_message.setText(message_text)
removed_printers_message.addAction("keep_printer_configurations_action",
name = self.I18N_CATALOG.i18nc("@action:button", "Keep printer configurations"),
icon = "",
description = "Keep the configuration of the cloud printer(s) synced with Cura which are not linked to your account.",
button_align = Message.ActionButtonAlignment.ALIGN_RIGHT)
removed_printers_message.actionTriggered.connect(self._onRemovedPrintersMessageActionTriggered)
output_device_manager = CuraApplication.getInstance().getOutputDeviceManager()
@ -395,3 +401,8 @@ class CloudOutputDeviceManager:
container_cluster_id = container.getMetaDataEntry(self.META_CLUSTER_ID, None)
if container_cluster_id in self._remote_clusters.keys():
del self._remote_clusters[container_cluster_id]
@staticmethod
def _onRemovedPrintersMessageActionTriggered(removed_printers_message: Message, action: str) -> None:
if action == "keep_printer_configurations_action":
removed_printers_message.hide()