self.setMinimumHeight(27)
self.setMaximumHeight(27)
self.c = None
+ self.textChanged.connect(self.check_text)
+ self.outputs = []
+ self.is_pr = False
def lock_amount(self):
self.amount_edit.setFrozen(True)
self.setStyleSheet(frozen_style if b else normal_style)
def setGreen(self):
+ self.is_pr = True
self.setStyleSheet("QWidget { background-color:#00ff00;}")
+
def parse_address_and_amount(self, line):
x, y = line.split(',')
address = self.parse_address(x)
def check_text(self):
+ if self.is_pr:
+ return
+
# filter out empty lines
lines = filter( lambda x: x, self.lines())
outputs = []
total = 0
+ self.payto_address = None
+
if len(lines) == 1:
try:
self.payto_address = self.parse_address(lines[0])
except:
- self.payto_address = None
+ pass
if self.payto_address:
self.unlock_amount()
self.unlock_amount()
-
def get_outputs(self):
-
if self.payto_address:
-
- if not bitcoin.is_address(self.payto_address):
- QMessageBox.warning(self, _('Error'), _('Invalid Bitcoin Address') + ':\n' + to_address, _('OK'))
- return
-
try:
amount = self.amount_edit.get_amount()
- except Exception:
- QMessageBox.warning(self, _('Error'), _('Invalid Amount'), _('OK'))
- return
+ except:
+ amount = None
- outputs = [(self.payto_address, amount)]
- return outputs
+ self.outputs = [(self.payto_address, amount)]
- return self.outputs
+ return self.outputs[:]
def lines(self):
tc.movePosition(QTextCursor.EndOfWord)
tc.insertText(completion.right(extra))
self.setTextCursor(tc)
- self.check_text()
def textUnderCursor(self):
if not self.c or not isShortcut:
QTextEdit.keyPressEvent(self, e)
- self.check_text()
ctrlOrShift = e.modifiers() and (Qt.ControlModifier or Qt.ShiftModifier)