1
0

always enable qr scanner plugin

This commit is contained in:
ThomasV
2014-07-12 18:39:28 +02:00
parent 4da85c00e3
commit 81d1e67253
3 changed files with 23 additions and 27 deletions

View File

@@ -46,18 +46,14 @@ 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)
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 is_enabled(self):
return True
def scan_qr(self):
def scan_qr_hook(self):
proc = zbar.Processor()
try:
proc.init(video_device=self.video_device())
@@ -80,23 +76,6 @@ class Plugin(BasePlugin):
return r.data
def read_raw_qr(self):
qrcode = self.scan_qr()
if not qrcode:
return
data = qrcode
# transactions are binary, but qrcode seems to return utf8...
z = data.decode('utf8')
s = ''
for b in z:
s += chr(ord(b))
data = s.encode('hex')
tx = self.win.tx_from_text(data)
if not tx:
return
self.win.show_transaction(tx)
def video_device(self):
device = self.config.get("video_device", "default")
if device == 'default':