tuse update instead of repaint; do not update qr window if not visible - electrum - Electrum Bitcoin wallet
HTML git clone https://git.parazyd.org/electrum
DIR Log
DIR Files
DIR Refs
DIR Submodules
---
DIR commit 1fec0887d2f6d4a98c0712862d6e5370caa331e4
DIR parent fadeb913d076a39a2c41fc9a7a0451626f886003
HTML Author: ThomasV <thomasv@gitorious>
Date: Wed, 28 Nov 2012 21:07:35 +0100
use update instead of repaint; do not update qr window if not visible
Diffstat:
M lib/gui_qt.py | 8 +++-----
1 file changed, 3 insertions(+), 5 deletions(-)
---
DIR diff --git a/lib/gui_qt.py b/lib/gui_qt.py
t@@ -145,7 +145,7 @@ class QRCodeWidget(QWidget):
def set_addr(self, addr):
self.addr = addr
self.qr = pyqrnative.QRCode(4, pyqrnative.QRErrorCorrectLevel.L)
- self.qr.addData(addr)
+ self.qr.addData(self.addr)
self.qr.make()
def paintEvent(self, e):
t@@ -222,9 +222,7 @@ class QR_Window(QWidget):
self.label = label
label_text = "<span style='font-size: 21pt'>%s</span>" % label if label else ""
self.label_label.setText(label_text)
- self.update()
- def update(self):
msg = 'bitcoin:'+self.address
if self.amount is not None:
msg += '?amount=%s'%(str( Decimal(self.amount) /100000000))
t@@ -234,7 +232,7 @@ class QR_Window(QWidget):
msg += '?label=%s'%(self.label)
self.qrw.set_addr( msg )
- self.qrw.repaint()
+ self.qrw.update()
t@@ -493,7 +491,7 @@ class ElectrumWindow(QMainWindow):
def recv_changed(self, a):
"current item changed"
- if a is not None and self.qr_window:
+ if a is not None and self.qr_window and self.qr_window.isVisible():
address = str(a.text(1))
label = self.wallet.labels.get(address)
amount = self.wallet.requested_amounts.get(address)