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):
|
def update_receive_widgets(self):
|
||||||
b = self.config.get('receive_qr_visible', False)
|
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_e.setVisible(b)
|
||||||
self.receive_URI_qr.setVisible(not 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()):
|
if str(self.receive_lightning_e.text()):
|
||||||
self.receive_lightning_help.setVisible(False)
|
self.receive_lightning_help.setVisible(False)
|
||||||
self.receive_lightning_e.setVisible(b)
|
self.receive_lightning_e.setVisible(b)
|
||||||
@@ -1174,6 +1180,8 @@ class ElectrumWindow(QMainWindow, MessageBoxMixin, Logger):
|
|||||||
grid.addLayout(buttons, 4, 0, 1, -1)
|
grid.addLayout(buttons, 4, 0, 1, -1)
|
||||||
|
|
||||||
self.receive_address_e = ButtonsTextEdit()
|
self.receive_address_e = ButtonsTextEdit()
|
||||||
|
self.receive_address_help = WWLabel('')
|
||||||
|
self.receive_address_help.setVisible(False)
|
||||||
self.receive_URI_e = ButtonsTextEdit()
|
self.receive_URI_e = ButtonsTextEdit()
|
||||||
self.receive_lightning_e = ButtonsTextEdit()
|
self.receive_lightning_e = ButtonsTextEdit()
|
||||||
self.receive_lightning_help = WWLabel('')
|
self.receive_lightning_help = WWLabel('')
|
||||||
@@ -1197,6 +1205,7 @@ class ElectrumWindow(QMainWindow, MessageBoxMixin, Logger):
|
|||||||
receive_address_layout = QHBoxLayout()
|
receive_address_layout = QHBoxLayout()
|
||||||
receive_address_layout.addWidget(self.receive_address_e)
|
receive_address_layout.addWidget(self.receive_address_e)
|
||||||
receive_address_layout.addWidget(self.receive_address_qr)
|
receive_address_layout.addWidget(self.receive_address_qr)
|
||||||
|
receive_address_layout.addWidget(self.receive_address_help)
|
||||||
receive_URI_layout = QHBoxLayout()
|
receive_URI_layout = QHBoxLayout()
|
||||||
receive_URI_layout.addWidget(self.receive_URI_e)
|
receive_URI_layout.addWidget(self.receive_URI_e)
|
||||||
receive_URI_layout.addWidget(self.receive_URI_qr)
|
receive_URI_layout.addWidget(self.receive_URI_qr)
|
||||||
@@ -1260,6 +1269,7 @@ class ElectrumWindow(QMainWindow, MessageBoxMixin, Logger):
|
|||||||
|
|
||||||
def show_receive_request(self, req):
|
def show_receive_request(self, req):
|
||||||
addr = req.get_address() or ''
|
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()
|
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
|
lnaddr = req.lightning_invoice if can_receive_lightning else None
|
||||||
bip21_lightning = lnaddr if self.config.get('bip21_lightning', False) 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.receive_address_e.setText(addr)
|
||||||
self.update_receive_address_styling()
|
self.update_receive_address_styling()
|
||||||
self.receive_address_qr.setData(addr)
|
self.receive_address_qr.setData(addr)
|
||||||
|
self.receive_address_help.setText(address_help)
|
||||||
self.receive_URI_e.setText(URI)
|
self.receive_URI_e.setText(URI)
|
||||||
self.receive_URI_qr.setData(URI)
|
self.receive_URI_qr.setData(URI)
|
||||||
self.receive_lightning_e.setText(lnaddr) # TODO maybe prepend "lightning:" ??
|
self.receive_lightning_e.setText(lnaddr) # TODO maybe prepend "lightning:" ??
|
||||||
|
|||||||
Reference in New Issue
Block a user