commit 6050e4d549516ef68ccd1ee400d3da6a732ae176
parent 1905b4743dc864d58c29b8f52f4f7aa8f1d9493e
Author: ThomasV <thomasv@gitorious>
Date: Mon, 2 Feb 2015 13:54:03 +0100
fix QRcode widget in multisig wallet wizard
Diffstat:
2 files changed, 22 insertions(+), 54 deletions(-)
diff --git a/gui/qt/installwizard.py b/gui/qt/installwizard.py
@@ -142,10 +142,10 @@ class InstallWizard(QDialog):
def multi_mpk_dialog(self, xpub_hot, n):
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)
- seed_e0.setText(xpub_hot)
- seed_e0.setReadOnly(True)
+ #seed_e0.setText(xpub_hot)
+ #seed_e0.setReadOnly(True)
entries = []
for i in range(n):
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):
- vbox = seed_dialog.show_seed_box(seed, sid)
+ vbox = seed_dialog.show_seed_box_msg(seed, sid)
vbox.addLayout(ok_cancel_buttons(self, _("Next")))
self.set_layout(vbox)
return self.exec_()
diff --git a/gui/qt/seed_dialog.py b/gui/qt/seed_dialog.py
@@ -31,7 +31,7 @@ class SeedDialog(QDialog):
self.setModal(1)
self.setMinimumWidth(400)
self.setWindowTitle('Electrum' + ' - ' + _('Seed'))
- vbox = show_seed_box(seed)
+ vbox = show_seed_box_msg(seed)
if imported_keys:
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))
@@ -47,71 +47,39 @@ def icon_filename(sid):
return ":icons/seed.png"
-
-
-def show_seed_box(seed, sid=None):
-
- save_msg = _("Please save these %d words on paper (order is important).")%len(seed.split()) + " "
- qr_msg = _("Your seed is also displayed as QR code, in case you want to transfer it to a mobile phone.") + "<p>"
- warning_msg = "<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)
-
+def show_seed_box_msg(seedphrase, sid=None):
+ msg = _("Your wallet generation seed is") + ":"
+ vbox = show_seed_box(msg, seedphrase, sid)
+ save_msg = _("Please save these %d words on paper (order is important).")%len(seedphrase.split()) + " "
+ msg2 = save_msg + " " \
+ + _("This seed will allow you to recover your wallet in case of computer failure.") + "<br/>" \
+ + "<b>"+_("WARNING")+":</b> " + _("Never disclose your seed. Never type it on a website.") + "</b><p>"
label2 = QLabel(msg2)
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.addStretch(1)
-
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()
logo = QLabel()
logo.setPixmap(QPixmap(icon_filename(sid)).scaledToWidth(56))
logo.setMaximumWidth(60)
-
label = QLabel(msg)
label.setWordWrap(True)
-
- seed_e = ScanQRTextEdit(win=window)
- seed_e.setMaximumHeight(100)
- seed_e.setTabChangesFocus(True)
-
+ if not text:
+ seed_e = ScanQRTextEdit(win=window)
+ seed_e.setTabChangesFocus(True)
+ else:
+ seed_e = ShowQRTextEdit(text=text)
+ seed_e.setMaximumHeight(130)
vbox.addWidget(label)
-
grid = QGridLayout()
grid.addWidget(logo, 0, 0)
grid.addWidget(seed_e, 0, 1)
-
vbox.addLayout(grid)
return vbox, seed_e