clicking balance switches between different currencies.

This commit is contained in:
Amir Taaki 2012-06-30 13:32:04 +02:00
parent 8b60af0ca6
commit 51f42d0be3
1 changed files with 21 additions and 7 deletions

View File

@ -83,7 +83,9 @@ class MiniWindow(QDialog):
expand_button.setObjectName("expand_button")
self.connect(expand_button, SIGNAL("clicked()"), expand_callback)
self.balance_label = BalanceLabel()
self.btc_balance = 0
self.quote_currencies = ("EUR", "USD", "GBP")
self.balance_label = BalanceLabel(self.change_quote_currency)
self.balance_label.setObjectName("balance_label")
copy_button = QPushButton(_("&Copy Address"))
@ -155,7 +157,16 @@ class MiniWindow(QDialog):
def deactivate(self):
pass
def set_balances(self, btc_balance, quote_balance, quote_currency):
def change_quote_currency(self):
self.quote_currencies = \
self.quote_currencies[1:] + self.quote_currencies[0:1]
self.set_balances(self.btc_balance)
def set_balances(self, btc_balance):
self.btc_balance = btc_balance
btc_balance /= bitcoin(1)
quote_balance = btc_balance * 6
quote_currency = self.quote_currencies[0]
self.balance_label.set_balances( \
btc_balance, quote_balance, quote_currency)
main_account_info = \
@ -187,13 +198,17 @@ class MiniWindow(QDialog):
class BalanceLabel(QLabel):
def __init__(self, parent=None):
def __init__(self, change_quote_currency, parent=None):
super(QLabel, self).__init__(_("Connecting..."), parent)
self.change_quote_currency = change_quote_currency
def set_balances(self, btc_balance, quote_balance, quote_currency):
label_text = "<span style='font-size: 16pt'>%s</span> <span style='font-size: 10pt'>BTC</span> <span style='font-size: 10pt'>(%s %s)</span>" % (btc_balance, quote_balance, quote_currency)
self.setText(label_text)
def mousePressEvent(self, event):
self.change_quote_currency()
class TextedLineEdit(QLineEdit):
def __init__(self, inactive_text, parent=None):
@ -313,8 +328,7 @@ class MiniActuator:
QMessageBox.warning(parent_window, _('Error'), str(error), _('OK'))
return False
#status, msg = self.wallet.sendtx( tx )
status, message = "hello", "world"
status, message = self.wallet.sendtx(tx)
if not status:
QMessageBox.warning(parent_window, _('Error'), message, _('OK'))
return False
@ -414,8 +428,8 @@ class MiniDriver(QObject):
def update_balance(self):
conf_balance, unconf_balance = self.wallet.get_balance()
balance = D(conf_balance + unconf_balance) / bitcoin(1)
self.window.set_balances(balance, balance * 6, 'EUR')
balance = D(conf_balance + unconf_balance)
self.window.set_balances(balance)
if __name__ == "__main__":
app = QApplication(sys.argv)