define frozen signal for exchange rate plugin
This commit is contained in:
@@ -6,10 +6,12 @@ from PyQt4.QtGui import *
|
|||||||
from decimal import Decimal
|
from decimal import Decimal
|
||||||
|
|
||||||
class MyLineEdit(QLineEdit):
|
class MyLineEdit(QLineEdit):
|
||||||
|
frozen = pyqtSignal()
|
||||||
|
|
||||||
def setFrozen(self, b):
|
def setFrozen(self, b):
|
||||||
self.setReadOnly(b)
|
self.setReadOnly(b)
|
||||||
self.setFrame(not b)
|
self.setFrame(not b)
|
||||||
|
self.frozen.emit()
|
||||||
|
|
||||||
class AmountEdit(MyLineEdit):
|
class AmountEdit(MyLineEdit):
|
||||||
|
|
||||||
|
|||||||
@@ -872,6 +872,7 @@ class ElectrumWindow(QMainWindow):
|
|||||||
fee = self.wallet.estimated_fee(inputs, 1)
|
fee = self.wallet.estimated_fee(inputs, 1)
|
||||||
amount = total - fee
|
amount = total - fee
|
||||||
self.amount_e.setAmount(amount)
|
self.amount_e.setAmount(amount)
|
||||||
|
self.amount_e.textEdited.emit("")
|
||||||
self.fee_e.setAmount(fee)
|
self.fee_e.setAmount(fee)
|
||||||
return
|
return
|
||||||
|
|
||||||
|
|||||||
@@ -123,6 +123,8 @@ class PayToEdit(QRTextEdit):
|
|||||||
else:
|
else:
|
||||||
self.amount_edit.setText("")
|
self.amount_edit.setText("")
|
||||||
|
|
||||||
|
self.amount_edit.textEdited.emit("")
|
||||||
|
|
||||||
if total or len(lines)>1:
|
if total or len(lines)>1:
|
||||||
self.lock_amount()
|
self.lock_amount()
|
||||||
else:
|
else:
|
||||||
|
|||||||
@@ -661,4 +661,5 @@ class Plugin(BasePlugin):
|
|||||||
if fiat_amount is not None:
|
if fiat_amount is not None:
|
||||||
self.fiat_e.setText("%.2f"%fiat_amount)
|
self.fiat_e.setText("%.2f"%fiat_amount)
|
||||||
self.btc_e.textEdited.connect(btc_changed)
|
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)
|
self.win.send_grid.addWidget(self.fiat_e, 4, 3, Qt.AlignHCenter)
|
||||||
|
|||||||
Reference in New Issue
Block a user