diff --git a/plugins/USBPrinting/USBPrinterOutputDeviceManager.py b/plugins/USBPrinting/USBPrinterOutputDeviceManager.py index e3834808db..1e9b46cb1c 100644 --- a/plugins/USBPrinting/USBPrinterOutputDeviceManager.py +++ b/plugins/USBPrinting/USBPrinterOutputDeviceManager.py @@ -114,10 +114,14 @@ class USBPrinterOutputDeviceManager(QObject, OutputDevicePlugin): :param only_list_usb: If true, only usb ports are listed """ base_list = [] - for port in serial.tools.list_ports.comports(): + try: + port_list = serial.tools.list_ports.comports() + except TypeError: # Bug in PySerial causes a TypeError if port gets disconnected while processing. + port_list = [] + for port in port_list: if not isinstance(port, tuple): port = (port.device, port.description, port.hwid) - if not port[2]: # HWID may be None if the port got disconnected while processing. + if not port[2]: # HWID may be None if the device is not USB or the system doesn't report the type. continue if only_list_usb and not port[2].startswith("USB"): continue diff --git a/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml b/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml index a5ee7b5986..a22a5ca4f4 100644 --- a/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml +++ b/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml @@ -216,14 +216,5 @@ UM.Dialog base.hide() } } - - Button - { - id: createNewProfileButton - text: catalog.i18nc("@action:button", "Create New Profile"); - anchors.left: parent.left - action: Cura.Actions.addProfile - onClicked: base.hide() - } } } \ No newline at end of file