URI: 
       tqt gui - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit 3140a2c479f1b197a4f78cb4e9b33c42d32af5be
   DIR parent 1eef00ca8351b39da7e8814dbe979ac4d0422711
  HTML Author: ThomasV <thomasv@gitorious>
       Date:   Sun, 12 Feb 2012 07:45:18 +0100
       
       qt gui
       
       Diffstat:
         M client/gui_qt.py                    |      38 ++++++++++++++++++++++++++++---
       
       1 file changed, 35 insertions(+), 3 deletions(-)
       ---
   DIR diff --git a/client/gui_qt.py b/client/gui_qt.py
       t@@ -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
       t@@ -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)