1
0

Save selected currency as config setting.

This commit is contained in:
Amir Taaki
2012-07-07 13:37:49 +02:00
parent 7299c388e8
commit 2984c3dd95
2 changed files with 57 additions and 36 deletions

View File

@@ -120,7 +120,8 @@ class MiniWindow(QDialog):
self.connect(expand_button, SIGNAL("clicked()"), expand_callback)
self.btc_balance = None
self.quote_currencies = ("EUR", "USD", "GBP")
self.quote_currencies = ["EUR", "USD", "GBP"]
self.actuator.set_configured_currency(self.set_quote_currency)
self.exchanger = exchange_rate.Exchanger(self)
# Needed because price discovery is done in a different thread
# which needs to be sent back to this main one to update the GUI
@@ -212,9 +213,16 @@ class MiniWindow(QDialog):
def deactivate(self):
pass
def set_quote_currency(self, currency):
assert currency in self.quote_currencies
self.quote_currencies.remove(currency)
self.quote_currencies = [currency] + self.quote_currencies
self.refresh_balance()
def change_quote_currency(self):
self.quote_currencies = \
self.quote_currencies[1:] + self.quote_currencies[0:1]
self.actuator.set_config_currency(self.quote_currencies[0])
self.refresh_balance()
def refresh_balance(self):
@@ -440,6 +448,14 @@ class MiniActuator:
def __init__(self, wallet):
self.wallet = wallet
def set_configured_currency(self, set_quote_currency):
currency = self.wallet.conversion_currency
assert currency is not None
set_quote_currency(currency)
def set_config_currency(self, conversion_currency):
self.wallet.conversion_currency = conversion_currency
def copy_address(self, receive_popup):
addrs = [addr for addr in self.wallet.all_addresses()
if not self.wallet.is_change(addr)]