clicking balance switches between different currencies.
This commit is contained in:
parent
8b60af0ca6
commit
51f42d0be3
|
@ -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)
|
||||
|
|
Loading…
Reference in New Issue