1
0

lightning GUI: use existing receive and send tabs with lightning invoices

This commit is contained in:
ThomasV
2018-05-31 12:38:02 +02:00
parent 7d2a6d83d5
commit 12d3877873
6 changed files with 144 additions and 88 deletions

View File

@@ -47,6 +47,14 @@ class LightningChannelsList(QtWidgets.QWidget):
assert local_amt >= push_amt
obj = self.lnworker.open_channel(node_id, local_amt, push_amt, password)
def create_menu(self, position):
menu = QtWidgets.QMenu()
cur = self._tv.currentItem()
def close():
print("closechannel result", lnworker.close_channel_from_other_thread(cur.di))
menu.addAction("Close channel", close)
menu.exec_(self._tv.viewport().mapToGlobal(position))
@QtCore.pyqtSlot(dict)
def do_update_single_row(self, new):
try:
@@ -60,14 +68,6 @@ class LightningChannelsList(QtWidgets.QWidget):
except KeyError:
obj[k] = v
def create_menu(self, position):
menu = QtWidgets.QMenu()
cur = self._tv.currentItem()
def close():
print("closechannel result", lnworker.close_channel_from_other_thread(cur.di))
menu.addAction("Close channel", close)
menu.exec_(self._tv.viewport().mapToGlobal(position))
@QtCore.pyqtSlot(dict)
def do_update_rows(self, obj):
self._tv.clear()
@@ -82,9 +82,8 @@ class LightningChannelsList(QtWidgets.QWidget):
self.update_single_row.connect(self.do_update_single_row)
self.lnworker = lnworker
#lnworker.subscribe_channel_list_updates_from_other_thread(self.update_rows.emit)
#lnworker.subscribe_single_channel_update_from_other_thread(self.update_single_row.emit)
lnworker.register_callback(self.update_rows.emit, ['channels_updated'])
lnworker.register_callback(self.update_single_row.emit, ['channel_updated'])
self._tv=QtWidgets.QTreeWidget(self)
self._tv.setHeaderLabels([mapping[i] for i in range(len(mapping))])
@@ -122,3 +121,4 @@ class LightningChannelsList(QtWidgets.QWidget):
l.addWidget(self._tv)
self.resize(2500,1000)
lnworker.on_channels_updated()