fix QRcode widget in multisig wallet wizard
This commit is contained in:
@@ -142,10 +142,10 @@ class InstallWizard(QDialog):
|
|||||||
|
|
||||||
def multi_mpk_dialog(self, xpub_hot, n):
|
def multi_mpk_dialog(self, xpub_hot, n):
|
||||||
vbox = QVBoxLayout()
|
vbox = QVBoxLayout()
|
||||||
vbox0, seed_e0 = seed_dialog.enter_seed_box(MSG_SHOW_MPK, self, 'hot')
|
vbox0 = seed_dialog.show_seed_box(MSG_SHOW_MPK, xpub_hot, 'hot')
|
||||||
vbox.addLayout(vbox0)
|
vbox.addLayout(vbox0)
|
||||||
seed_e0.setText(xpub_hot)
|
#seed_e0.setText(xpub_hot)
|
||||||
seed_e0.setReadOnly(True)
|
#seed_e0.setReadOnly(True)
|
||||||
entries = []
|
entries = []
|
||||||
for i in range(n):
|
for i in range(n):
|
||||||
vbox2, seed_e2 = seed_dialog.enter_seed_box(MSG_ENTER_COLD_MPK, self, 'cold')
|
vbox2, seed_e2 = seed_dialog.enter_seed_box(MSG_ENTER_COLD_MPK, self, 'cold')
|
||||||
@@ -308,7 +308,7 @@ class InstallWizard(QDialog):
|
|||||||
|
|
||||||
|
|
||||||
def show_seed(self, seed, sid):
|
def show_seed(self, seed, sid):
|
||||||
vbox = seed_dialog.show_seed_box(seed, sid)
|
vbox = seed_dialog.show_seed_box_msg(seed, sid)
|
||||||
vbox.addLayout(ok_cancel_buttons(self, _("Next")))
|
vbox.addLayout(ok_cancel_buttons(self, _("Next")))
|
||||||
self.set_layout(vbox)
|
self.set_layout(vbox)
|
||||||
return self.exec_()
|
return self.exec_()
|
||||||
|
|||||||
@@ -31,7 +31,7 @@ class SeedDialog(QDialog):
|
|||||||
self.setModal(1)
|
self.setModal(1)
|
||||||
self.setMinimumWidth(400)
|
self.setMinimumWidth(400)
|
||||||
self.setWindowTitle('Electrum' + ' - ' + _('Seed'))
|
self.setWindowTitle('Electrum' + ' - ' + _('Seed'))
|
||||||
vbox = show_seed_box(seed)
|
vbox = show_seed_box_msg(seed)
|
||||||
if imported_keys:
|
if imported_keys:
|
||||||
vbox.addWidget(QLabel("<b>"+_("WARNING")+":</b> " + _("Your wallet contains imported keys. These keys cannot be recovered from seed.") + "</b><p>"))
|
vbox.addWidget(QLabel("<b>"+_("WARNING")+":</b> " + _("Your wallet contains imported keys. These keys cannot be recovered from seed.") + "</b><p>"))
|
||||||
vbox.addLayout(close_button(self))
|
vbox.addLayout(close_button(self))
|
||||||
@@ -47,71 +47,39 @@ def icon_filename(sid):
|
|||||||
return ":icons/seed.png"
|
return ":icons/seed.png"
|
||||||
|
|
||||||
|
|
||||||
|
def show_seed_box_msg(seedphrase, sid=None):
|
||||||
|
msg = _("Your wallet generation seed is") + ":"
|
||||||
def show_seed_box(seed, sid=None):
|
vbox = show_seed_box(msg, seedphrase, sid)
|
||||||
|
save_msg = _("Please save these %d words on paper (order is important).")%len(seedphrase.split()) + " "
|
||||||
save_msg = _("Please save these %d words on paper (order is important).")%len(seed.split()) + " "
|
msg2 = save_msg + " " \
|
||||||
qr_msg = _("Your seed is also displayed as QR code, in case you want to transfer it to a mobile phone.") + "<p>"
|
+ _("This seed will allow you to recover your wallet in case of computer failure.") + "<br/>" \
|
||||||
warning_msg = "<b>"+_("WARNING")+":</b> " + _("Never disclose your seed. Never type it on a website.") + "</b><p>"
|
+ "<b>"+_("WARNING")+":</b> " + _("Never disclose your seed. Never type it on a website.") + "</b><p>"
|
||||||
|
|
||||||
if sid is None:
|
|
||||||
msg = _("Your wallet generation seed is")
|
|
||||||
msg2 = save_msg + " " \
|
|
||||||
+ _("This seed will allow you to recover your wallet in case of computer failure.") + "<br/>" \
|
|
||||||
+ warning_msg
|
|
||||||
|
|
||||||
elif sid == 'cold':
|
|
||||||
msg = _("Your cold storage seed is")
|
|
||||||
msg2 = save_msg + " " \
|
|
||||||
+ _("This seed will be permanently deleted from your wallet file. Make sure you have saved it before you press 'next'") + " " \
|
|
||||||
|
|
||||||
elif sid == 'hot':
|
|
||||||
msg = _("Your hot seed is")
|
|
||||||
msg2 = save_msg + " " \
|
|
||||||
+ _("If you ever need to recover your wallet from seed, you will need both this seed and your cold seed.") + " " \
|
|
||||||
|
|
||||||
label1 = QLabel(msg+ ":")
|
|
||||||
seed_text = ShowQRTextEdit(text=seed)
|
|
||||||
seed_text.setMaximumHeight(130)
|
|
||||||
|
|
||||||
label2 = QLabel(msg2)
|
label2 = QLabel(msg2)
|
||||||
label2.setWordWrap(True)
|
label2.setWordWrap(True)
|
||||||
|
|
||||||
logo = QLabel()
|
|
||||||
logo.setPixmap(QPixmap(icon_filename(sid)).scaledToWidth(56))
|
|
||||||
logo.setMaximumWidth(60)
|
|
||||||
|
|
||||||
grid = QGridLayout()
|
|
||||||
grid.addWidget(logo, 0, 0)
|
|
||||||
grid.addWidget(label1, 0, 1)
|
|
||||||
grid.addWidget(seed_text, 1, 0, 1, 2)
|
|
||||||
vbox = QVBoxLayout()
|
|
||||||
vbox.addLayout(grid)
|
|
||||||
vbox.addWidget(label2)
|
vbox.addWidget(label2)
|
||||||
vbox.addStretch(1)
|
vbox.addStretch(1)
|
||||||
|
|
||||||
return vbox
|
return vbox
|
||||||
|
|
||||||
|
def show_seed_box(msg, seed, sid):
|
||||||
|
vbox, seed_e = enter_seed_box(msg, None, sid=sid, text=seed)
|
||||||
|
return vbox
|
||||||
|
|
||||||
def enter_seed_box(msg, window, sid=None):
|
def enter_seed_box(msg, window, sid=None, text=None):
|
||||||
vbox = QVBoxLayout()
|
vbox = QVBoxLayout()
|
||||||
logo = QLabel()
|
logo = QLabel()
|
||||||
logo.setPixmap(QPixmap(icon_filename(sid)).scaledToWidth(56))
|
logo.setPixmap(QPixmap(icon_filename(sid)).scaledToWidth(56))
|
||||||
logo.setMaximumWidth(60)
|
logo.setMaximumWidth(60)
|
||||||
|
|
||||||
label = QLabel(msg)
|
label = QLabel(msg)
|
||||||
label.setWordWrap(True)
|
label.setWordWrap(True)
|
||||||
|
if not text:
|
||||||
seed_e = ScanQRTextEdit(win=window)
|
seed_e = ScanQRTextEdit(win=window)
|
||||||
seed_e.setMaximumHeight(100)
|
seed_e.setTabChangesFocus(True)
|
||||||
seed_e.setTabChangesFocus(True)
|
else:
|
||||||
|
seed_e = ShowQRTextEdit(text=text)
|
||||||
|
seed_e.setMaximumHeight(130)
|
||||||
vbox.addWidget(label)
|
vbox.addWidget(label)
|
||||||
|
|
||||||
grid = QGridLayout()
|
grid = QGridLayout()
|
||||||
grid.addWidget(logo, 0, 0)
|
grid.addWidget(logo, 0, 0)
|
||||||
grid.addWidget(seed_e, 0, 1)
|
grid.addWidget(seed_e, 0, 1)
|
||||||
|
|
||||||
vbox.addLayout(grid)
|
vbox.addLayout(grid)
|
||||||
return vbox, seed_e
|
return vbox, seed_e
|
||||||
|
|||||||
Reference in New Issue
Block a user