mirror of
https://github.com/Ultimaker/Cura.git
synced 2025-07-07 23:17:32 -06:00
Properly close all open USB connections on shut down
Contributes to #82
This commit is contained in:
parent
a83bcedb22
commit
20874d88ad
1 changed files with 6 additions and 0 deletions
|
@ -47,6 +47,8 @@ class USBPrinterManager(QObject, SignalEmitter, Extension):
|
||||||
self.setMenuName("Firmware")
|
self.setMenuName("Firmware")
|
||||||
self.addMenuItem(i18n_catalog.i18n("Update Firmware"), self.updateAllFirmware)
|
self.addMenuItem(i18n_catalog.i18n("Update Firmware"), self.updateAllFirmware)
|
||||||
|
|
||||||
|
Application.getInstance().applicationShuttingDown.connect(self._onApplicationShuttingDown)
|
||||||
|
|
||||||
pyqtError = pyqtSignal(str, arguments = ["error"])
|
pyqtError = pyqtSignal(str, arguments = ["error"])
|
||||||
processingProgress = pyqtSignal(float, arguments = ["amount"])
|
processingProgress = pyqtSignal(float, arguments = ["amount"])
|
||||||
pyqtExtruderTemperature = pyqtSignal(float, arguments = ["amount"])
|
pyqtExtruderTemperature = pyqtSignal(float, arguments = ["amount"])
|
||||||
|
@ -292,3 +294,7 @@ class USBPrinterManager(QObject, SignalEmitter, Extension):
|
||||||
else:
|
else:
|
||||||
base_list = base_list + glob.glob("/dev/ttyUSB*") + glob.glob("/dev/ttyACM*") + glob.glob("/dev/cu.*") + glob.glob("/dev/tty.usb*") + glob.glob("/dev/rfcomm*") + glob.glob("/dev/serial/by-id/*")
|
base_list = base_list + glob.glob("/dev/ttyUSB*") + glob.glob("/dev/ttyACM*") + glob.glob("/dev/cu.*") + glob.glob("/dev/tty.usb*") + glob.glob("/dev/rfcomm*") + glob.glob("/dev/serial/by-id/*")
|
||||||
return base_list
|
return base_list
|
||||||
|
|
||||||
|
def _onApplicationShuttingDown(self):
|
||||||
|
for connection in self._printer_connections:
|
||||||
|
connection.close()
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue