Updated the QR Code plugin to enable offline/online wallets to transmit unsigned...
[electrum-nvc.git] / gui / qrcodewidget.py
index bd8fbb4..44a5a02 100644 (file)
@@ -10,7 +10,6 @@ class QRCodeWidget(QWidget):
 
     def __init__(self, data = None):
         QWidget.__init__(self)
-        self.setMinimumSize(210, 210)
         self.addr = None
         self.qr = None
         if data:
@@ -19,13 +18,18 @@ class QRCodeWidget(QWidget):
 
     def set_addr(self, addr):
         if self.addr != addr:
-            self.addr = addr
+               if len(addr) < 128:
+                       MinSize = 210
+               else:
+                       MinSize = 500
+           self.setMinimumSize(MinSize, MinSize)
+           self.addr = addr
             self.qr = None
             self.update()
 
     def update_qr(self):
         if self.addr and not self.qr:
-            for size in [4,5,6]:
+            for size in range(len(pyqrnative.QRUtil.PATTERN_POSITION_TABLE)): # [4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32]:
                 try:
                     self.qr = pyqrnative.QRCode(size, pyqrnative.QRErrorCorrectLevel.L)
                     self.qr.addData(self.addr)