add alias field to settings
This commit is contained in:
@@ -711,15 +711,16 @@ class ElectrumWindow(QMainWindow):
|
|||||||
message = unicode(self.receive_message_e.text())
|
message = unicode(self.receive_message_e.text())
|
||||||
if not message and not amount:
|
if not message and not amount:
|
||||||
QMessageBox.warning(self, _('Error'), _('No message or amount'), _('OK'))
|
QMessageBox.warning(self, _('Error'), _('No message or amount'), _('OK'))
|
||||||
return
|
return False
|
||||||
i = self.expires_combo.currentIndex()
|
i = self.expires_combo.currentIndex()
|
||||||
expiration = map(lambda x: x[1], expiration_values)[i]
|
expiration = map(lambda x: x[1], expiration_values)[i]
|
||||||
self.wallet.add_payment_request(addr, amount, message, expiration, self.config)
|
self.wallet.add_payment_request(addr, amount, message, expiration, self.config)
|
||||||
self.update_receive_tab()
|
self.update_receive_tab()
|
||||||
self.update_address_tab()
|
self.update_address_tab()
|
||||||
self.save_request_button.setEnabled(False)
|
self.save_request_button.setEnabled(False)
|
||||||
|
return True
|
||||||
|
|
||||||
def export_payment_request(self, addr):
|
def make_payment_request(self, addr):
|
||||||
alias = str(self.config.get('alias'))
|
alias = str(self.config.get('alias'))
|
||||||
alias_privkey = None
|
alias_privkey = None
|
||||||
if alias:
|
if alias:
|
||||||
@@ -729,9 +730,12 @@ class ElectrumWindow(QMainWindow):
|
|||||||
if alias_addr and self.wallet.is_mine(alias_addr):
|
if alias_addr and self.wallet.is_mine(alias_addr):
|
||||||
password = self.password_dialog()
|
password = self.password_dialog()
|
||||||
alias_privkey = self.wallet.get_private_key(alias_addr, password)[0]
|
alias_privkey = self.wallet.get_private_key(alias_addr, password)[0]
|
||||||
|
|
||||||
r = self.wallet.get_payment_request(addr, self.config)
|
r = self.wallet.get_payment_request(addr, self.config)
|
||||||
pr = paymentrequest.make_request(self.config, r, alias, alias_privkey)
|
pr = paymentrequest.make_request(self.config, r, alias, alias_privkey)
|
||||||
|
return pr
|
||||||
|
|
||||||
|
def export_payment_request(self, addr):
|
||||||
|
pr = self.make_payment_request(addr)
|
||||||
name = r['id'] + '.bip70'
|
name = r['id'] + '.bip70'
|
||||||
fileName = self.getSaveFileName(_("Select where to save your payment request"), name, "*.bip70")
|
fileName = self.getSaveFileName(_("Select where to save your payment request"), name, "*.bip70")
|
||||||
if fileName:
|
if fileName:
|
||||||
@@ -2502,9 +2506,17 @@ class ElectrumWindow(QMainWindow):
|
|||||||
self.update_fee()
|
self.update_fee()
|
||||||
fee_e.editingFinished.connect(lambda: on_fee(True))
|
fee_e.editingFinished.connect(lambda: on_fee(True))
|
||||||
fee_e.textEdited.connect(lambda: on_fee(False))
|
fee_e.textEdited.connect(lambda: on_fee(False))
|
||||||
|
|
||||||
widgets.append((fee_label, fee_e, fee_help))
|
widgets.append((fee_label, fee_e, fee_help))
|
||||||
|
|
||||||
|
alias_label = QLabel(_('Alias') + ':')
|
||||||
|
alias_help = HelpButton(_('OpenAlias TXT record, used to receive coins and to sign payment requests'))
|
||||||
|
alias_e = QLineEdit(self.config.get('alias',''))
|
||||||
|
def on_alias():
|
||||||
|
alias = str(alias_e.text())
|
||||||
|
self.config.set_key('alias', alias, True)
|
||||||
|
alias_e.editingFinished.connect(on_alias)
|
||||||
|
widgets.append((alias_label, alias_e, alias_help))
|
||||||
|
|
||||||
units = ['BTC', 'mBTC', 'bits']
|
units = ['BTC', 'mBTC', 'bits']
|
||||||
unit_label = QLabel(_('Base unit') + ':')
|
unit_label = QLabel(_('Base unit') + ':')
|
||||||
unit_combo = QComboBox()
|
unit_combo = QComboBox()
|
||||||
|
|||||||
Reference in New Issue
Block a user