tuse get_config instead of passing window to ScanQRTextEdit - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit 1cb6c08a132a80a087e626d53eb482af6f66416a DIR parent f2c2f9d73816ac671f4bf5e6cc7b4d16550cdf9d HTML Author: ThomasV <thomasv@gitorious> Date: Fri, 8 May 2015 19:58:29 +0200 use get_config instead of passing window to ScanQRTextEdit Diffstat: M gui/qt/paytoedit.py | 5 +++-- M gui/qt/qrtextedit.py | 16 +++++++--------- M gui/qt/seed_dialog.py | 3 +-- M gui/qt/util.py | 2 +- 4 files changed, 12 insertions(+), 14 deletions(-) --- DIR diff --git a/gui/qt/paytoedit.py b/gui/qt/paytoedit.py t@@ -31,8 +31,9 @@ frozen_style = "QWidget { background-color:none; border:none;}" normal_style = "QPlainTextEdit { }" class PayToEdit(ScanQRTextEdit): + def __init__(self, win): - super(PayToEdit,self).__init__(win=win) + ScanQRTextEdit.__init__(self) self.amount_edit = win.amount_e self.document().contentsChanged.connect(self.update_size) self.heightMin = 0 t@@ -42,7 +43,7 @@ class PayToEdit(ScanQRTextEdit): self.outputs = [] self.errors = [] self.is_pr = False - self.scan_f = self.win.pay_from_URI + self.scan_f = win.pay_from_URI self.update_size() self.payto_address = None DIR diff --git a/gui/qt/qrtextedit.py b/gui/qt/qrtextedit.py t@@ -7,8 +7,9 @@ from util import ButtonsTextEdit class ShowQRTextEdit(ButtonsTextEdit): + def __init__(self, text=None): - super(ShowQRTextEdit, self).__init__(text) + ButtonsTextEdit__init__(self, text) self.setReadOnly(1) self.addButton(":icons/qrcode.png", self.qr_show, _("Show as QR code")) run_hook('show_text_edit', self) t@@ -28,13 +29,10 @@ class ShowQRTextEdit(ButtonsTextEdit): class ScanQRTextEdit(ButtonsTextEdit): - def __init__(self, win, text=""): - super(ScanQRTextEdit,self).__init__(text) + + def __init__(self, text=""): + ButtonsTextEdit.__init__(self, text) self.setReadOnly(0) - self.win = win - assert win, "You must pass a window with access to the config to ScanQRTextEdit constructor." - if win: - assert hasattr(win,"config"), "You must pass a window with access to the config to ScanQRTextEdit constructor." self.addButton(":icons/file.png", self.file_input, _("Read file")) self.addButton(":icons/qrcode.png", self.qr_input, _("Read QR code")) run_hook('scan_text_edit', self) t@@ -48,9 +46,9 @@ class ScanQRTextEdit(ButtonsTextEdit): self.setText(data) def qr_input(self): - from electrum import qrscanner + from electrum import qrscanner, get_config try: - data = qrscanner.scan_qr(self.win.config) + data = qrscanner.scan_qr(get_config()) except BaseException, e: QMessageBox.warning(self, _('Error'), _(e), _('OK')) return "" DIR diff --git a/gui/qt/seed_dialog.py b/gui/qt/seed_dialog.py t@@ -23,7 +23,6 @@ from electrum.i18n import _ from electrum import mnemonic from util import * -from qrcodewidget import QRCodeWidget, QRDialog from qrtextedit import ShowQRTextEdit, ScanQRTextEdit class SeedDialog(QDialog): t@@ -73,7 +72,7 @@ def enter_seed_box(msg, window, sid=None, text=None): label = QLabel(msg) label.setWordWrap(True) if not text: - seed_e = ScanQRTextEdit(win=window) + seed_e = ScanQRTextEdit() seed_e.setTabChangesFocus(True) else: seed_e = ShowQRTextEdit(text=text) DIR diff --git a/gui/qt/util.py b/gui/qt/util.py t@@ -200,7 +200,7 @@ def text_dialog(parent, title, label, ok_label, default=None): l = QVBoxLayout() dialog.setLayout(l) l.addWidget(QLabel(label)) - txt = ScanQRTextEdit(parent) + txt = ScanQRTextEdit() if default: txt.setText(default) l.addWidget(txt)