electrum

Electrum Bitcoin wallet
git clone https://git.parazyd.org/electrum
Log | Files | Refs | Submodules

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:
Mgui/qt/installwizard.py | 8++++----
Mgui/qt/seed_dialog.py | 68++++++++++++++++++--------------------------------------------------
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