qt network_dialog: fix right-click "Use as server" for raw IPv6 servers
`server.net_addr_str()` cuts off the trailing protocol marker, while `str(server)` has it. `parent.set_server` then called `ServerAddr.from_str_with_inference` trying to guess the just cut off protocol, but fails if given an IPv6 address.
This commit is contained in:
@@ -116,7 +116,7 @@ class NodesListWidget(QTreeWidget):
|
|||||||
elif item_type == self.ItemType.DISCONNECTED_SERVER:
|
elif item_type == self.ItemType.DISCONNECTED_SERVER:
|
||||||
server = item.data(0, self.SERVER_ADDR_ROLE) # type: ServerAddr
|
server = item.data(0, self.SERVER_ADDR_ROLE) # type: ServerAddr
|
||||||
def func():
|
def func():
|
||||||
self.parent.server_e.setText(server.net_addr_str())
|
self.parent.server_e.setText(str(server))
|
||||||
self.parent.set_server()
|
self.parent.set_server()
|
||||||
menu.addAction(_("Use as server"), func)
|
menu.addAction(_("Use as server"), func)
|
||||||
elif item_type == self.ItemType.CHAIN:
|
elif item_type == self.ItemType.CHAIN:
|
||||||
|
|||||||
Reference in New Issue
Block a user