Fix an error when NetworkPrinterOutputDevicePlugin.addPrinter is called before there is an Active Machine Instance

CURA-49
This commit is contained in:
fieldOfView 2016-05-12 16:43:35 +02:00
parent fd1d72380b
commit 2345289a4e

View file

@ -47,7 +47,8 @@ class NetworkPrinterOutputDevicePlugin(OutputDevicePlugin, SignalEmitter):
def addPrinter(self, name, address, properties):
printer = NetworkPrinterOutputDevice.NetworkPrinterOutputDevice(name, address, properties)
self._printers[printer.getKey()] = printer
if printer.getKey() == Application.getInstance().getMachineManager().getActiveMachineInstance().getKey():
active_machine_instance = Application.getInstance().getMachineManager().getActiveMachineInstance()
if active_machine_instance and printer.getKey() == active_machine_instance.getKey():
self._printers[printer.getKey()].connect()
printer.connectionStateChanged.connect(self._onPrinterConnectionStateChanged)