All found devices are now listed in the discover action

CURA-336
This commit is contained in:
Jaime van Kessel 2016-06-23 14:17:50 +02:00
parent f199d490bb
commit 9a4fc0345c
3 changed files with 24 additions and 3 deletions

View file

@ -26,7 +26,7 @@ class DiscoverUM3Action(MachineAction):
@pyqtProperty("QVariantList", notify = printerDetected)
def foundDevices(self):
if self._network_plugin:
print(list(self._network_plugin.getPrinters().keys()))
return list(self._network_plugin.getPrinters().keys())
else:
return []

View file

@ -9,7 +9,7 @@ import QtQuick.Window 2.1
Cura.MachineAction
{
anchors.fill: parent;
Item
Column
{
anchors.fill: parent;
id: discoverUM3Action
@ -27,5 +27,26 @@ Cura.MachineAction
text: "Start looking!"
onClicked: manager.startDiscovery()
}
ListView
{
model: manager.foundDevices
width: parent.width
height: 500
delegate: Rectangle
{
height: childrenRect.height;
color: "white"
width: parent.width
Label
{
anchors.left: parent.left;
anchors.leftMargin: UM.Theme.getSize("default_margin").width;
anchors.right: parent.right;
text: modelData
elide: Text.ElideRight
}
}
}
}
}

View file

@ -67,7 +67,7 @@ class NetworkPrinterOutputDevicePlugin(OutputDevicePlugin):
if state_change == ServiceStateChange.Added:
info = zeroconf.get_service_info(service_type, name)
if info:
if info.properties.get(b"type", None):
if info.properties.get(b"type", None) == b'printer':
address = '.'.join(map(lambda n: str(n), info.address))
self.addPrinterSignal.emit(str(name), address, info.properties)