def qr_input(self): from electrum_mona import qrscanner, get_config try: data = qrscanner.scan_barcode(get_config().get_video_device()) except BaseException as e: self.show_error(str(e)) data = '' if not data: data = '' if self.allow_multi: new_text = self.text() + data + '\n' else: new_text = data self.setText(new_text) return data
def qr_input(self): from electrum_mona import qrscanner main_window = get_parent_main_window(self) assert main_window config = main_window.config try: data = qrscanner.scan_barcode(config.get_video_device()) except BaseException as e: self.show_error(repr(e)) data = '' if not data: data = '' if self.allow_multi: new_text = self.text() + data + '\n' else: new_text = data self.setText(new_text) return data
def qr_input(self): from electrum_mona import qrscanner data = '' try: data = qrscanner.scan_barcode(self.config.get_video_device()) except UserFacingException as e: self.show_error(e) except BaseException as e: self.logger.exception('camera error') self.show_error(repr(e)) if not data: data = '' if self.allow_multi: new_text = self.text() + data + '\n' else: new_text = data self.setText(new_text) return data
def _scan_qrcode_using_zbar( *, parent: Optional[QWidget], config: 'SimpleConfig', callback: Callable[[bool, str, Optional[str]], None], ) -> None: from electrum_mona import qrscanner data = None try: data = qrscanner.scan_barcode(config.get_video_device()) except UserFacingException as e: success = False error = str(e) except BaseException as e: _logger.exception('camera error') success = False error = repr(e) else: success = True error = "" callback(success, error, data)