Qt: update current request when update_tabs is called
This commit is contained in:
@@ -203,6 +203,7 @@ class ElectrumWindow(QMainWindow, MessageBoxMixin, Logger):
|
|||||||
self.showing_cert_mismatch_error = False
|
self.showing_cert_mismatch_error = False
|
||||||
self.tl_windows = []
|
self.tl_windows = []
|
||||||
self.pending_invoice = None
|
self.pending_invoice = None
|
||||||
|
self.current_request = None # request shown in the receive tab
|
||||||
Logger.__init__(self)
|
Logger.__init__(self)
|
||||||
|
|
||||||
self._coroutines_scheduled = set() # type: Set[concurrent.futures.Future]
|
self._coroutines_scheduled = set() # type: Set[concurrent.futures.Future]
|
||||||
@@ -1039,6 +1040,7 @@ class ElectrumWindow(QMainWindow, MessageBoxMixin, Logger):
|
|||||||
return
|
return
|
||||||
self.history_model.refresh('update_tabs')
|
self.history_model.refresh('update_tabs')
|
||||||
self.request_list.update()
|
self.request_list.update()
|
||||||
|
self.update_current_request()
|
||||||
self.invoice_list.update()
|
self.invoice_list.update()
|
||||||
self.address_list.update()
|
self.address_list.update()
|
||||||
self.utxo_list.update()
|
self.utxo_list.update()
|
||||||
@@ -1293,7 +1295,17 @@ class ElectrumWindow(QMainWindow, MessageBoxMixin, Logger):
|
|||||||
|
|
||||||
return w
|
return w
|
||||||
|
|
||||||
def show_receive_request(self, req):
|
def set_current_request(self, req):
|
||||||
|
self.current_request = req
|
||||||
|
self.update_current_request()
|
||||||
|
|
||||||
|
def update_current_request(self):
|
||||||
|
req = self.current_request
|
||||||
|
if req is None:
|
||||||
|
self.receive_URI_e.setText('')
|
||||||
|
self.receive_lightning_e.setText('')
|
||||||
|
self.receive_address_e.setText('')
|
||||||
|
return
|
||||||
addr = req.get_address() or ''
|
addr = req.get_address() or ''
|
||||||
amount_sat = req.get_amount_sat() or 0
|
amount_sat = req.get_amount_sat() or 0
|
||||||
address_help = '' if addr else _('Amount too small to be received onchain')
|
address_help = '' if addr else _('Amount too small to be received onchain')
|
||||||
|
|||||||
@@ -85,9 +85,7 @@ class RequestList(MyTreeView):
|
|||||||
|
|
||||||
def item_changed(self, idx: Optional[QModelIndex]):
|
def item_changed(self, idx: Optional[QModelIndex]):
|
||||||
if idx is None:
|
if idx is None:
|
||||||
self.parent.receive_URI_e.setText('')
|
self.parent.set_current_request(None)
|
||||||
self.parent.receive_lightning_e.setText('')
|
|
||||||
self.parent.receive_address_e.setText('')
|
|
||||||
return
|
return
|
||||||
if not idx.isValid():
|
if not idx.isValid():
|
||||||
return
|
return
|
||||||
@@ -98,7 +96,7 @@ class RequestList(MyTreeView):
|
|||||||
if req is None:
|
if req is None:
|
||||||
self.update()
|
self.update()
|
||||||
return
|
return
|
||||||
self.parent.show_receive_request(req)
|
self.parent.set_current_request(req)
|
||||||
|
|
||||||
def clearSelection(self):
|
def clearSelection(self):
|
||||||
super().clearSelection()
|
super().clearSelection()
|
||||||
|
|||||||
Reference in New Issue
Block a user