from PyQt4.QtCore import *
from PyQt4.QtGui import *
+from qrtextedit import QRTextEdit
import re
from decimal import Decimal
frozen_style = "QWidget { background-color:none; border:none;}"
normal_style = "QTextEdit { }"
-class PayToEdit(QTextEdit):
+class PayToEdit(QRTextEdit):
- def __init__(self, amount_edit):
- QTextEdit.__init__(self)
- self.amount_edit = amount_edit
+ def __init__(self, win):
+ QRTextEdit.__init__(self)
+ self.win = win
+ self.amount_edit = win.amount_e
self.document().contentsChanged.connect(self.update_size)
self.heightMin = 0
self.heightMax = 150
self.textChanged.connect(self.check_text)
self.outputs = []
self.is_pr = False
+ self.scan_f = self.win.pay_from_URI
+ self.update_size()
+ self.payto_address = None
def lock_amount(self):
self.amount_edit.setFrozen(True)
def setFrozen(self, b):
self.setReadOnly(b)
self.setStyleSheet(frozen_style if b else normal_style)
+ self.button.setHidden(b)
def setGreen(self):
self.is_pr = True
- self.setStyleSheet("QWidget { background-color:#00ff00;}")
+ self.setStyleSheet("QWidget { background-color:#80ff80;}")
+ def setExpired(self):
+ self.is_pr = True
+ self.setStyleSheet("QWidget { background-color:#ffcccc;}")
def parse_address_and_amount(self, line):
x, y = line.split(',')
else:
self.amount_edit.setText("")
+ self.amount_edit.textEdited.emit("")
+
if total or len(lines)>1:
self.lock_amount()
else:
self.outputs = [(self.payto_address, amount)]
- return self.outputs
+ return self.outputs[:]
def lines(self):