electrum

Electrum Bitcoin wallet
git clone https://git.parazyd.org/electrum
Log | Files | Refs | Submodules

commit 3140a2c479f1b197a4f78cb4e9b33c42d32af5be
parent 1eef00ca8351b39da7e8814dbe979ac4d0422711
Author: ThomasV <thomasv@gitorious>
Date:   Sun, 12 Feb 2012 07:45:18 +0100

qt gui

Diffstat:
Mclient/gui_qt.py | 38+++++++++++++++++++++++++++++++++++---
1 file changed, 35 insertions(+), 3 deletions(-)

diff --git a/client/gui_qt.py b/client/gui_qt.py @@ -63,15 +63,16 @@ class BitcoinWidget(QMainWindow): self.textbox.setText( self.wallet.interface.message ) self.wallet.interface.was_updated = False self.update_history_tab() + self.update_receive_tab() + self.update_contacts_tab() def create_history_tab(self): self.history_list = w = QTreeWidget(self) w.setColumnCount(5) - w.setHeaderLabels( ['conf', 'Date','Description','Amount','Balance']) + w.setHeaderLabels( ['conf', 'Date','Description','Amount','Balance'] ) return w - def update_history_tab(self): self.history_list.clear() balance = 0 @@ -127,17 +128,48 @@ class BitcoinWidget(QMainWindow): return w2 def create_receive_tab(self): - self.addresses_list = w = QTreeWidget(self) + self.receive_list = w = QTreeWidget(self) w.setColumnCount(3) w.setHeaderLabels( ['Address', 'Label','Tx']) return w + def update_receive_tab(self): + self.receive_list.clear() + for address in self.wallet.all_addresses(): + if self.wallet.is_change(address):continue + label = self.wallet.labels.get(address,'') + n = 0 + h = self.wallet.history.get(address,[]) + for item in h: + if not item['is_in'] : n=n+1 + tx = "None" if n==0 else "%d"%n + item = QTreeWidgetItem( [ address, label, tx] ) + self.receive_list.addTopLevelItem(item) + def create_contacts_tab(self): self.contacts_list = w = QTreeWidget(self) w.setColumnCount(3) w.setHeaderLabels( ['Address', 'Label','Tx']) return w + def update_contacts_tab(self): + self.contacts_list.clear() + for alias, v in self.wallet.aliases.items(): + s, target = v + label = self.wallet.labels.get(alias) + item = QTreeWidgetItem( [ alias, label, '-'] ) + self.contacts_list.addTopLevelItem(item) + + for address in self.wallet.addressbook: + label = self.wallet.labels.get(address,'') + n = 0 + for item in self.wallet.tx_history.values(): + if address in item['outputs'] : n=n+1 + tx = "None" if n==0 else "%d"%n + item = QTreeWidgetItem( [ address, label, tx] ) + self.contacts_list.addTopLevelItem(item) + + def create_wall_tab(self): self.textbox = textbox = QTextEdit(self) textbox.setReadOnly(True)