1 from PyQt4.QtGui import *
2 from PyQt4.QtCore import *
3 from electrum.i18n import _
5 class ReceivingWidget(QTreeWidget):
10 self.setColumnHidden(2, False)
13 self.setColumnHidden(2, True)
16 def edit_label(self, item, column):
17 if column == 1 and item.isSelected():
19 item.setFlags(Qt.ItemIsEditable|Qt.ItemIsSelectable | Qt.ItemIsUserCheckable | Qt.ItemIsEnabled | Qt.ItemIsDragEnabled)
20 self.editItem(item, column)
21 item.setFlags(Qt.ItemIsSelectable | Qt.ItemIsUserCheckable | Qt.ItemIsEnabled | Qt.ItemIsDragEnabled)
24 def update_label(self, item, column):
28 address = str(item.text(0))
29 label = unicode( item.text(1) )
30 self.owner.actuator.g.wallet.set_label(address, label)
32 def copy_address(self):
33 address = self.currentItem().text(0)
34 qApp.clipboard().setText(address)
37 def update_list(self):
40 addresses = self.owner.actuator.g.wallet.addresses(False)
41 for address in addresses:
42 history = self.owner.actuator.g.wallet.history.get(address,[])
45 # It appears that at this moment history can either be an array with tx and block height
46 # Or just a tx that's why this ugly code duplication is in, will fix
48 # This means pruned data. If that's the case the address has to been used at one point
52 for tx_hash in history:
53 tx = self.owner.actuator.g.wallet.transactions.get(tx_hash)
57 for tx_hash, height in history:
58 tx = self.owner.actuator.g.wallet.transactions.get(tx_hash)
62 if(self.hide_used == True and used == "No") or self.hide_used == False:
63 label = self.owner.actuator.g.wallet.labels.get(address,'')
64 item = QTreeWidgetItem([address, label, used])
65 self.insertTopLevelItem(0, item)
67 def __init__(self, owner=None):
71 QTreeWidget.__init__(self, owner)
72 self.setColumnCount(3)
73 self.setHeaderLabels([_("Address"), _("Label"), _("Used")])
74 self.setIndentation(0)
77 self.setColumnHidden(2, True)