From: ThomasV Date: Thu, 3 Oct 2013 07:19:09 +0000 (+0200) Subject: simplify show_seed dialog X-Git-Url: https://git.novaco.in/?a=commitdiff_plain;h=f93bc5951cc6bd30ca3cfdbdf32ef848a14a3ff8;p=electrum-nvc.git simplify show_seed dialog --- diff --git a/gui/qt/installwizard.py b/gui/qt/installwizard.py index 5cf9f9d..268c86e 100644 --- a/gui/qt/installwizard.py +++ b/gui/qt/installwizard.py @@ -240,9 +240,15 @@ class InstallWizard(QDialog): def show_seed(self, wallet): from seed_dialog import make_seed_dialog + + vbox = make_seed_dialog(wallet.seed, wallet.imported_keys) + vbox.addLayout(ok_cancel_buttons(self, _("Next"))) + if self.layout(): QWidget().setLayout(self.layout()) - make_seed_dialog(self, wallet.seed, wallet.imported_keys) - self.exec_() + self.setLayout(vbox) + + if not self.exec_(): + exit() def password_dialog(self, wallet): diff --git a/gui/qt/main_window.py b/gui/qt/main_window.py index 06e0a4d..b51c80f 100644 --- a/gui/qt/main_window.py +++ b/gui/qt/main_window.py @@ -1491,8 +1491,8 @@ class ElectrumWindow(QMainWindow): QMessageBox.warning(self, _('Error'), _('Incorrect Password'), _('OK')) return from seed_dialog import SeedDialog - d = SeedDialog(self) - d.show_seed(seed, self.wallet.imported_keys) + d = SeedDialog(self, seed, self.wallet.imported_keys) + d.exec_() else: l = {} for k in self.wallet.master_private_keys.keys(): diff --git a/gui/qt/seed_dialog.py b/gui/qt/seed_dialog.py index 202fc95..c6e029c 100644 --- a/gui/qt/seed_dialog.py +++ b/gui/qt/seed_dialog.py @@ -25,15 +25,16 @@ from qrcodewidget import QRCodeWidget from util import close_button class SeedDialog(QDialog): - def __init__(self, parent): + def __init__(self, parent, seed, imported_keys): QDialog.__init__(self, parent) self.setModal(1) self.setWindowTitle('Electrum' + ' - ' + _('Seed')) self.parent = parent - def show_seed(self, seed, imported_keys): - make_seed_dialog(self, seed, imported_keys) - self.exec_() + vbox = make_seed_dialog(seed, imported_keys) + vbox.addLayout(close_button(self)) + self.setLayout(vbox) + class PrivateKeysDialog(QDialog): @@ -54,7 +55,7 @@ class PrivateKeysDialog(QDialog): -def make_seed_dialog(self, seed, imported_keys): +def make_seed_dialog(seed, imported_keys): brainwallet = ' '.join(mnemonic.mn_encode(seed)) @@ -92,6 +93,4 @@ def make_seed_dialog(self, seed, imported_keys): vbox.addLayout(grid) vbox.addWidget(label2) - vbox.addLayout(close_button(self)) - - self.setLayout(vbox) + return vbox