Qt: add help text to receive address widget
This commit is contained in:
@@ -1095,10 +1095,16 @@ class ElectrumWindow(QMainWindow, MessageBoxMixin, Logger):
|
||||
|
||||
def update_receive_widgets(self):
|
||||
b = self.config.get('receive_qr_visible', False)
|
||||
self.receive_address_e.setVisible(b)
|
||||
self.receive_address_qr.setVisible(not b)
|
||||
self.receive_URI_e.setVisible(b)
|
||||
self.receive_URI_qr.setVisible(not b)
|
||||
if str(self.receive_address_e.text()):
|
||||
self.receive_address_help.setVisible(False)
|
||||
self.receive_address_e.setVisible(b)
|
||||
self.receive_address_qr.setVisible(not b)
|
||||
else:
|
||||
self.receive_address_help.setVisible(True)
|
||||
self.receive_address_e.setVisible(False)
|
||||
self.receive_address_qr.setVisible(False)
|
||||
if str(self.receive_lightning_e.text()):
|
||||
self.receive_lightning_help.setVisible(False)
|
||||
self.receive_lightning_e.setVisible(b)
|
||||
@@ -1174,6 +1180,8 @@ class ElectrumWindow(QMainWindow, MessageBoxMixin, Logger):
|
||||
grid.addLayout(buttons, 4, 0, 1, -1)
|
||||
|
||||
self.receive_address_e = ButtonsTextEdit()
|
||||
self.receive_address_help = WWLabel('')
|
||||
self.receive_address_help.setVisible(False)
|
||||
self.receive_URI_e = ButtonsTextEdit()
|
||||
self.receive_lightning_e = ButtonsTextEdit()
|
||||
self.receive_lightning_help = WWLabel('')
|
||||
@@ -1197,6 +1205,7 @@ class ElectrumWindow(QMainWindow, MessageBoxMixin, Logger):
|
||||
receive_address_layout = QHBoxLayout()
|
||||
receive_address_layout.addWidget(self.receive_address_e)
|
||||
receive_address_layout.addWidget(self.receive_address_qr)
|
||||
receive_address_layout.addWidget(self.receive_address_help)
|
||||
receive_URI_layout = QHBoxLayout()
|
||||
receive_URI_layout.addWidget(self.receive_URI_e)
|
||||
receive_URI_layout.addWidget(self.receive_URI_qr)
|
||||
@@ -1260,6 +1269,7 @@ class ElectrumWindow(QMainWindow, MessageBoxMixin, Logger):
|
||||
|
||||
def show_receive_request(self, req):
|
||||
addr = req.get_address() or ''
|
||||
address_help = '' if addr else _('Amount too small to be received onchain')
|
||||
can_receive_lightning = self.wallet.lnworker and req.get_amount_sat() <= self.wallet.lnworker.num_sats_can_receive()
|
||||
lnaddr = req.lightning_invoice if can_receive_lightning else None
|
||||
bip21_lightning = lnaddr if self.config.get('bip21_lightning', False) else None
|
||||
@@ -1281,6 +1291,7 @@ class ElectrumWindow(QMainWindow, MessageBoxMixin, Logger):
|
||||
self.receive_address_e.setText(addr)
|
||||
self.update_receive_address_styling()
|
||||
self.receive_address_qr.setData(addr)
|
||||
self.receive_address_help.setText(address_help)
|
||||
self.receive_URI_e.setText(URI)
|
||||
self.receive_URI_qr.setData(URI)
|
||||
self.receive_lightning_e.setText(lnaddr) # TODO maybe prepend "lightning:" ??
|
||||
|
||||
Reference in New Issue
Block a user