From: ThomasV Date: Tue, 24 Jun 2014 15:44:31 +0000 (+0200) Subject: define frozen signal for exchange rate plugin X-Git-Url: https://git.novaco.in/?a=commitdiff_plain;h=f4dfec4565af18094e2626f4b0ba174cabf330e1;hp=c742e8c5cff5b89893939488c65942ea8e5a9a6c;p=electrum-nvc.git define frozen signal for exchange rate plugin --- diff --git a/gui/qt/amountedit.py b/gui/qt/amountedit.py index 1d351bb..49561ad 100644 --- a/gui/qt/amountedit.py +++ b/gui/qt/amountedit.py @@ -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): diff --git a/gui/qt/main_window.py b/gui/qt/main_window.py index ab0ab72..473705f 100644 --- a/gui/qt/main_window.py +++ b/gui/qt/main_window.py @@ -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 diff --git a/gui/qt/paytoedit.py b/gui/qt/paytoedit.py index db47080..35bdfe7 100644 --- a/gui/qt/paytoedit.py +++ b/gui/qt/paytoedit.py @@ -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: diff --git a/plugins/exchange_rate.py b/plugins/exchange_rate.py index 3df37a6..f8713a7 100644 --- a/plugins/exchange_rate.py +++ b/plugins/exchange_rate.py @@ -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)