Пример #1
0
 def qr_input(self):
     from electrum import qrscanner, get_config
     try:
         data = qrscanner.scan_barcode(get_config().get_video_device())
     except BaseException as e:
         self.show_error(str(e))
         data = ''
     self.setText(data)
     return data
Пример #2
0
 def qr_input(self):
     from electrum import qrscanner, get_config
     try:
         data = qrscanner.scan_barcode(get_config().get_video_device())
     except BaseException as e:
         self.show_error(str(e))
         data = ''
     self.setText(data)
     return data
Пример #3
0
 def qr_input(self):
     from electrum 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
Пример #4
0
 def qr_input(self):
     from electrum 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
Пример #5
0
 def qr_input(self):
     from electrum 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
Пример #6
0
 def qr_input(self):
     from electrum 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
Пример #7
0
def _scan_qrcode_using_zbar(
        *,
        parent: Optional[QWidget],
        config: 'SimpleConfig',
        callback: Callable[[bool, str, Optional[str]], None],
) -> None:
    from electrum 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)