def __init__(self, exchanger): QWidget.__init__(self) self.exchanger = exchanger self.setWindowTitle('Electrum - ' + _('Invoice')) self.setMinimumSize(800, 250) self.address = '' self.label = '' self.amount = 0 self.setFocusPolicy(QtCore.Qt.NoFocus) main_box = QHBoxLayout() self.qrw = QRCodeWidget() main_box.addWidget(self.qrw, 1) vbox = QVBoxLayout() main_box.addLayout(vbox) self.address_label = QLabel("") #self.address_label.setFont(QFont(MONOSPACE_FONT)) vbox.addWidget(self.address_label) self.label_label = QLabel("") vbox.addWidget(self.label_label) self.amount_label = QLabel("") vbox.addWidget(self.amount_label) vbox.addStretch(1) self.setLayout(main_box)
def show_tx_qrcode(self, data, title): if not data: return d = QDialog(self.gui) d.setModal(1) d.setWindowTitle(title) d.setMinimumSize(250, 525) vbox = QVBoxLayout() qrw = QRCodeWidget(data) vbox.addWidget(qrw, 0) hbox = QHBoxLayout() hbox.addStretch(1) def print_qr(self): filename = "qrcode.bmp" electrum_gui.bmp.save_qrcode(qrw.qr, filename) QMessageBox.information( None, _('Message'), _("QR code saved to file") + " " + filename, _('OK')) b = QPushButton(_("Save")) hbox.addWidget(b) b.clicked.connect(print_qr) b = QPushButton(_("Close")) hbox.addWidget(b) b.clicked.connect(d.accept) b.setDefault(True) vbox.addLayout(hbox, 1) d.setLayout(vbox) d.exec_()
def __init__(self, exchanger): QWidget.__init__(self) self.exchanger = exchanger self.setWindowTitle('Electrum - '+_('Invoice')) self.setMinimumSize(800, 250) self.address = '' self.label = '' self.amount = 0 self.setFocusPolicy(QtCore.Qt.NoFocus) main_box = QHBoxLayout() self.qrw = QRCodeWidget() main_box.addWidget(self.qrw, 1) vbox = QVBoxLayout() main_box.addLayout(vbox) self.address_label = QLabel("") #self.address_label.setFont(QFont(MONOSPACE_FONT)) vbox.addWidget(self.address_label) self.label_label = QLabel("") vbox.addWidget(self.label_label) self.amount_label = QLabel("") vbox.addWidget(self.amount_label) vbox.addStretch(1) self.setLayout(main_box)
class QR_Window(QWidget): def __init__(self, exchanger): QWidget.__init__(self) self.exchanger = exchanger self.setWindowTitle('Electrum - '+_('Invoice')) self.setMinimumSize(800, 250) self.address = '' self.label = '' self.amount = 0 self.setFocusPolicy(QtCore.Qt.NoFocus) main_box = QHBoxLayout() self.qrw = QRCodeWidget() main_box.addWidget(self.qrw, 1) vbox = QVBoxLayout() main_box.addLayout(vbox) self.address_label = QLabel("") #self.address_label.setFont(QFont(MONOSPACE_FONT)) vbox.addWidget(self.address_label) self.label_label = QLabel("") vbox.addWidget(self.label_label) self.amount_label = QLabel("") vbox.addWidget(self.amount_label) vbox.addStretch(1) self.setLayout(main_box) def set_content(self, addr, label, amount, currency): self.address = addr address_text = "<span style='font-size: 18pt'>%s</span>" % addr if addr else "" self.address_label.setText(address_text) if currency == 'BTC': currency = None amount_text = '' if amount: if currency: self.amount = Decimal(amount) / self.exchanger.exchange(1, currency) if currency else amount else: self.amount = Decimal(amount) self.amount = self.amount.quantize(Decimal('1.0000')) if currency: amount_text += "<span style='font-size: 18pt'>%s %s</span><br/>" % (amount, currency) amount_text += "<span style='font-size: 21pt'>%s</span> <span style='font-size: 16pt'>BTC</span> " % str(self.amount) self.amount_label.setText(amount_text) self.label = label label_text = "<span style='font-size: 21pt'>%s</span>" % label if label else "" self.label_label.setText(label_text) msg = 'bitcoin:'+self.address if self.amount is not None: msg += '?amount=%s'%(str( self.amount)) if self.label is not None: msg += '&label=%s'%(self.label) elif self.label is not None: msg += '?label=%s'%(self.label) self.qrw.set_addr( msg )
class QR_Window(QWidget): def __init__(self, exchanger): QWidget.__init__(self) self.exchanger = exchanger self.setWindowTitle('Electrum - ' + _('Invoice')) self.setMinimumSize(800, 250) self.address = '' self.label = '' self.amount = 0 self.setFocusPolicy(QtCore.Qt.NoFocus) main_box = QHBoxLayout() self.qrw = QRCodeWidget() main_box.addWidget(self.qrw, 1) vbox = QVBoxLayout() main_box.addLayout(vbox) self.address_label = QLabel("") #self.address_label.setFont(QFont(MONOSPACE_FONT)) vbox.addWidget(self.address_label) self.label_label = QLabel("") vbox.addWidget(self.label_label) self.amount_label = QLabel("") vbox.addWidget(self.amount_label) vbox.addStretch(1) self.setLayout(main_box) def set_content(self, addr, label, amount, currency): self.address = addr address_text = "<span style='font-size: 18pt'>%s</span>" % addr if addr else "" self.address_label.setText(address_text) if currency == 'BTC': currency = None amount_text = '' if amount: if currency: self.amount = Decimal(amount) / self.exchanger.exchange( 1, currency) if currency else amount else: self.amount = Decimal(amount) self.amount = self.amount.quantize(Decimal('1.0000')) if currency: amount_text += "<span style='font-size: 18pt'>%s %s</span><br/>" % ( amount, currency) amount_text += "<span style='font-size: 21pt'>%s</span> <span style='font-size: 16pt'>BTC</span> " % str( self.amount) self.amount_label.setText(amount_text) self.label = label label_text = "<span style='font-size: 21pt'>%s</span>" % label if label else "" self.label_label.setText(label_text) msg = 'bitcoin:' + self.address if self.amount is not None: msg += '?amount=%s' % (str(self.amount)) if self.label is not None: msg += '&label=%s' % (self.label) elif self.label is not None: msg += '?label=%s' % (self.label) self.qrw.set_addr(msg)