X-Git-Url: https://git.novaco.in/?a=blobdiff_plain;f=gui%2Fqt%2Fpaytoedit.py;h=05eee9892244ae97c6e64725e2f17f5c79743fb4;hb=8295ef8c7f1f34bb0cb489b19f4fa727070c8514;hp=db7c7205335f56ec694b7d40d0615dad925595cc;hpb=38e7d8ebe5212324f27454028adbfc02540e2f88;p=electrum-nvc.git diff --git a/gui/qt/paytoedit.py b/gui/qt/paytoedit.py index db7c720..05eee98 100644 --- a/gui/qt/paytoedit.py +++ b/gui/qt/paytoedit.py @@ -18,6 +18,7 @@ from PyQt4.QtCore import * from PyQt4.QtGui import * +from qrtextedit import QRTextEdit import re from decimal import Decimal @@ -29,11 +30,12 @@ RE_ALIAS = '(.*?)\s*\<([1-9A-HJ-NP-Za-km-z]{26,})\>' 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 @@ -43,6 +45,9 @@ class PayToEdit(QTextEdit): 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) @@ -53,6 +58,7 @@ class PayToEdit(QTextEdit): 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 @@ -120,6 +126,8 @@ class PayToEdit(QTextEdit): else: self.amount_edit.setText("") + self.amount_edit.textEdited.emit("") + if total or len(lines)>1: self.lock_amount() else: