define frozen signal for exchange rate plugin

This commit is contained in:
ThomasV 2014-06-24 17:44:31 +02:00
parent c742e8c5cf
commit f4dfec4565
4 changed files with 6 additions and 0 deletions

View File

@ -6,10 +6,12 @@ from PyQt4.QtGui import *
from decimal import Decimal
class MyLineEdit(QLineEdit):
frozen = pyqtSignal()
def setFrozen(self, b):
self.setReadOnly(b)
self.setFrame(not b)
self.frozen.emit()
class AmountEdit(MyLineEdit):

View File

@ -872,6 +872,7 @@ class ElectrumWindow(QMainWindow):
fee = self.wallet.estimated_fee(inputs, 1)
amount = total - fee
self.amount_e.setAmount(amount)
self.amount_e.textEdited.emit("")
self.fee_e.setAmount(fee)
return

View File

@ -123,6 +123,8 @@ class PayToEdit(QRTextEdit):
else:
self.amount_edit.setText("")
self.amount_edit.textEdited.emit("")
if total or len(lines)>1:
self.lock_amount()
else:

View File

@ -661,4 +661,5 @@ class Plugin(BasePlugin):
if fiat_amount is not None:
self.fiat_e.setText("%.2f"%fiat_amount)
self.btc_e.textEdited.connect(btc_changed)
self.btc_e.frozen.connect(lambda: self.fiat_e.setFrozen(self.btc_e.isReadOnly()))
self.win.send_grid.addWidget(self.fiat_e, 4, 3, Qt.AlignHCenter)