From f4dfec4565af18094e2626f4b0ba174cabf330e1 Mon Sep 17 00:00:00 2001 From: ThomasV Date: Tue, 24 Jun 2014 17:44:31 +0200 Subject: [PATCH] define frozen signal for exchange rate plugin --- gui/qt/amountedit.py | 2 ++ gui/qt/main_window.py | 1 + gui/qt/paytoedit.py | 2 ++ plugins/exchange_rate.py | 1 + 4 files changed, 6 insertions(+) diff --git a/gui/qt/amountedit.py b/gui/qt/amountedit.py index 1d351bb00..49561ad5c 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 ab0ab72c0..473705f09 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 db47080a1..35bdfe792 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 3df37a671..f8713a78e 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)