qt send tab: fix payto_contacts
closes https://github.com/spesmilo/electrum/issues/8313
This commit is contained in:
@@ -121,6 +121,7 @@ class PayToEdit(Logger, GenericInputHandler):
|
|||||||
self.setText = self.editor.setText
|
self.setText = self.editor.setText
|
||||||
self.setEnabled = self.editor.setEnabled
|
self.setEnabled = self.editor.setEnabled
|
||||||
self.setReadOnly = self.editor.setReadOnly
|
self.setReadOnly = self.editor.setReadOnly
|
||||||
|
self.setFocus = self.editor.setFocus
|
||||||
# button handlers
|
# button handlers
|
||||||
self.on_qr_from_camera_input_btn = partial(
|
self.on_qr_from_camera_input_btn = partial(
|
||||||
self.input_qr_from_camera,
|
self.input_qr_from_camera,
|
||||||
@@ -150,10 +151,13 @@ class PayToEdit(Logger, GenericInputHandler):
|
|||||||
return self.text_edit if self.is_paytomany() else self.line_edit
|
return self.text_edit if self.is_paytomany() else self.line_edit
|
||||||
|
|
||||||
def set_paytomany(self, b):
|
def set_paytomany(self, b):
|
||||||
|
has_focus = self.editor.hasFocus()
|
||||||
self._is_paytomany = b
|
self._is_paytomany = b
|
||||||
self.line_edit.setVisible(not b)
|
self.line_edit.setVisible(not b)
|
||||||
self.text_edit.setVisible(b)
|
self.text_edit.setVisible(b)
|
||||||
self.send_tab.paytomany_menu.setChecked(b)
|
self.send_tab.paytomany_menu.setChecked(b)
|
||||||
|
if has_focus:
|
||||||
|
self.editor.setFocus()
|
||||||
|
|
||||||
def toggle_paytomany(self):
|
def toggle_paytomany(self):
|
||||||
self.set_paytomany(not self._is_paytomany)
|
self.set_paytomany(not self._is_paytomany)
|
||||||
|
|||||||
@@ -793,12 +793,11 @@ class SendTab(QWidget, MessageBoxMixin, Logger):
|
|||||||
def payto_contacts(self, labels):
|
def payto_contacts(self, labels):
|
||||||
paytos = [self.window.get_contact_payto(label) for label in labels]
|
paytos = [self.window.get_contact_payto(label) for label in labels]
|
||||||
self.window.show_send_tab()
|
self.window.show_send_tab()
|
||||||
|
self.payto_e.do_clear()
|
||||||
if len(paytos) == 1:
|
if len(paytos) == 1:
|
||||||
self.payto_e.setText(paytos[0])
|
self.payto_e.setText(paytos[0])
|
||||||
self.amount_e.setFocus()
|
self.amount_e.setFocus()
|
||||||
else:
|
else:
|
||||||
|
self.payto_e.setFocus()
|
||||||
text = "\n".join([payto + ", 0" for payto in paytos])
|
text = "\n".join([payto + ", 0" for payto in paytos])
|
||||||
self.payto_e.setText(text)
|
self.payto_e.setText(text)
|
||||||
self.payto_e.setFocus()
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user