X-Git-Url: https://git.novaco.in/?a=blobdiff_plain;f=plugins%2Fqrscanner.py;fp=plugins%2Fqrscanner.py;h=8599e7cb37ffa141028155705a0d8eb07ea829a4;hb=d2cad7bbbbfa1b6b175ec39de36a76453192137d;hp=0da8bfd76c8f99bb4b10c2dfce90cf4e502c0525;hpb=f5a76f7dcf152c523933a60d4d41330f7e7dd7c0;p=electrum-nvc.git diff --git a/plugins/qrscanner.py b/plugins/qrscanner.py index 0da8bfd..8599e7c 100644 --- a/plugins/qrscanner.py +++ b/plugins/qrscanner.py @@ -45,11 +45,6 @@ class Plugin(BasePlugin): def init(self): self.win = self.gui.main_window self.win.raw_transaction_menu.addAction(_("&From QR code"), self.read_raw_qr) - b = QPushButton(_("Scan QR code")) - b.clicked.connect(lambda: self.win.pay_from_URI(self.scan_qr())) - self.win.send_grid.addWidget(b, 1, 5) - self.win.send_grid.setColumnStretch(5, 0) - self.win.send_grid.setColumnStretch(6, 1) def init_transaction_dialog(self, dialog, buttons): b = QPushButton(_("Show QR code")) @@ -59,6 +54,12 @@ class Plugin(BasePlugin): def is_available(self): return self._is_available + def scan_qr_hook(self, func): + data = self.scan_qr() + if type(data) != str: + return + func(data) + def scan_qr(self): proc = zbar.Processor() try: @@ -84,7 +85,7 @@ class Plugin(BasePlugin): def show_raw_qr(self, tx): try: json_text = json.dumps(tx.as_dict()).replace(' ', '') - self.win.show_qrcode(json_text, 'Unsigned Transaction') + self.win.show_qrcode(json_text, 'Transaction') except Exception as e: self.win.show_message(str(e))