From: ThomasV Date: Tue, 17 Jun 2014 12:58:12 +0000 (+0200) Subject: fixedSize qrcode widget X-Git-Url: https://git.novaco.in/?p=electrum-nvc.git;a=commitdiff_plain;h=e5b44bacda6da6c69538ae2efd04ba6eb0f3b2b3 fixedSize qrcode widget --- diff --git a/gui/qt/main_window.py b/gui/qt/main_window.py index 75d9e62..4134d5f 100644 --- a/gui/qt/main_window.py +++ b/gui/qt/main_window.py @@ -687,7 +687,7 @@ class ElectrumWindow(QMainWindow): grid.addWidget(clear_button, 3, 2) grid.setRowStretch(4, 1) - self.receive_qr = QRCodeWidget() + self.receive_qr = QRCodeWidget(fixedSize=200) grid.addWidget(self.receive_qr, 0, 4, 5, 2) grid.setRowStretch(5, 1) diff --git a/gui/qt/qrcodewidget.py b/gui/qt/qrcodewidget.py index ba25214..6d13306 100644 --- a/gui/qt/qrcodewidget.py +++ b/gui/qt/qrcodewidget.py @@ -13,10 +13,13 @@ from electrum.i18n import _ class QRCodeWidget(QWidget): - def __init__(self, data = None): + def __init__(self, data = None, fixedSize=False): QWidget.__init__(self) self.data = None self.qr = None + self.fixedSize=fixedSize + if fixedSize: + self.setFixedSize(fixedSize, fixedSize) self.setData(data) @@ -26,8 +29,9 @@ class QRCodeWidget(QWidget): if self.data: self.qr = qrcode.QRCode() self.qr.add_data(self.data) - k = len(self.qr.get_matrix()) - self.setMinimumSize(k*5,k*5) + if not self.fixedSize: + k = len(self.qr.get_matrix()) + self.setMinimumSize(k*5,k*5) else: self.qr = None