mirror of
https://github.com/Ultimaker/Cura.git
synced 2025-12-01 23:01:10 -07:00
Implement ServiceStateChange.Removed (bonjour undiscovery)
Contributes to CURA-1851
This commit is contained in:
parent
050e81053f
commit
136755758e
3 changed files with 23 additions and 9 deletions
|
|
@ -14,19 +14,20 @@ class DiscoverUM3Action(MachineAction):
|
|||
|
||||
self._network_plugin = None
|
||||
|
||||
printerDetected = pyqtSignal()
|
||||
printersChanged = pyqtSignal()
|
||||
|
||||
@pyqtSlot()
|
||||
def startDiscovery(self):
|
||||
if not self._network_plugin:
|
||||
self._network_plugin = Application.getInstance().getOutputDeviceManager().getOutputDevicePlugin("JediWifiPrintingPlugin")
|
||||
self._network_plugin.addPrinterSignal.connect(self._onPrinterAdded)
|
||||
self.printerDetected.emit()
|
||||
self._network_plugin.addPrinterSignal.connect(self._onPrinterDiscoveryChanged)
|
||||
self._network_plugin.removePrinterSignal.connect(self._onPrinterDiscoveryChanged)
|
||||
self.printersChanged.emit()
|
||||
|
||||
def _onPrinterAdded(self, *args):
|
||||
self.printerDetected.emit()
|
||||
def _onPrinterDiscoveryChanged(self, *args):
|
||||
self.printersChanged.emit()
|
||||
|
||||
@pyqtProperty("QVariantList", notify = printerDetected)
|
||||
@pyqtProperty("QVariantList", notify = printersChanged)
|
||||
def foundDevices(self):
|
||||
if self._network_plugin:
|
||||
printers = self._network_plugin.getPrinters()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue