mirror of
https://git.mirrors.martin98.com/https://github.com/Ultimaker/Cura
synced 2025-05-22 04:29:01 +08:00
Ensure that UI actually updates when adding remote printers
More boyscouting. The documentation that it had before was actually false... CURA-8463
This commit is contained in:
parent
24f85bae06
commit
21b8f083f2
@ -169,15 +169,15 @@ class CloudOutputDeviceManager:
|
|||||||
"""**Synchronously** create machines for discovered devices
|
"""**Synchronously** create machines for discovered devices
|
||||||
|
|
||||||
Any new machines are made available to the user.
|
Any new machines are made available to the user.
|
||||||
May take a long time to complete. As this code needs access to the Application
|
May take a long time to complete. This currently forcefully calls the "processEvents", which isn't
|
||||||
and blocks the GIL, creating a Job for this would not make sense.
|
the nicest solution out there. We might need to consider moving this into a job later!
|
||||||
Shows a Message informing the user of progress.
|
|
||||||
"""
|
"""
|
||||||
new_devices = []
|
new_devices = []
|
||||||
remote_clusters_added = False
|
remote_clusters_added = False
|
||||||
host_guid_map = {machine.getMetaDataEntry(self.META_HOST_GUID): device_cluster_id
|
host_guid_map = {machine.getMetaDataEntry(self.META_HOST_GUID): device_cluster_id
|
||||||
for device_cluster_id, machine in self._um_cloud_printers.items()
|
for device_cluster_id, machine in self._um_cloud_printers.items()
|
||||||
if machine.getMetaDataEntry(self.META_HOST_GUID)}
|
if machine.getMetaDataEntry(self.META_HOST_GUID)}
|
||||||
|
|
||||||
machine_manager = CuraApplication.getInstance().getMachineManager()
|
machine_manager = CuraApplication.getInstance().getMachineManager()
|
||||||
|
|
||||||
for cluster_data in clusters:
|
for cluster_data in clusters:
|
||||||
@ -202,6 +202,8 @@ class CloudOutputDeviceManager:
|
|||||||
# from the account
|
# from the account
|
||||||
elif not parseBool(self._um_cloud_printers[device.key].getMetaDataEntry(META_UM_LINKED_TO_ACCOUNT, "true")):
|
elif not parseBool(self._um_cloud_printers[device.key].getMetaDataEntry(META_UM_LINKED_TO_ACCOUNT, "true")):
|
||||||
self._um_cloud_printers[device.key].setMetaDataEntry(META_UM_LINKED_TO_ACCOUNT, True)
|
self._um_cloud_printers[device.key].setMetaDataEntry(META_UM_LINKED_TO_ACCOUNT, True)
|
||||||
|
# As adding a lot of machines might take some time, ensure that the GUI (and progress message) is updated
|
||||||
|
CuraApplication.getInstance().processEvents()
|
||||||
|
|
||||||
# Inform the Cloud printers model about new devices.
|
# Inform the Cloud printers model about new devices.
|
||||||
new_devices_list_of_dicts = [{
|
new_devices_list_of_dicts = [{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user