Changeset 733
- Timestamp:
- 07/22/08 06:03:11 (4 months ago)
- Files:
-
- oss/jlib/examples/basic/client.py (modified) (1 diff)
- oss/jlib/jlib/core/pubsub.py (modified) (2 diffs)
- oss/jlib/jlib/gui/pubsub/node.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
oss/jlib/examples/basic/client.py
r732 r733 142 142 if model: 143 143 for item in message.items: 144 model.setNodeItem(item) 144 if item.event == 'retract': 145 model.removeNodeItem(item) 146 else: 147 model.setNodeItem(item) 145 148 146 149 def messageReceived(self, message): oss/jlib/jlib/core/pubsub.py
r732 r733 517 517 self.send(p, "publish-item") 518 518 519 if self.dataReady('request-delete-item'): 520 node_id, item_id = self.recv('request-delete-item') 521 i = Item(id=item_id) 522 p = Node(unicode(self.from_jid), self.pubsub_service, 523 node_name=node_id, item=i) 524 self.send(p, "delete-item") 525 519 526 if self.dataReady('request-create-collection-node'): 520 527 nodeid = self.recv('request-create-collection-node').strip() … … 622 629 return item 623 630 624 625 626 631 def removeNodeItem(self, node_item): 632 rootItem = self.invisibleRootItem() 633 item_id = str(node_item.name) 634 index = self.getNodeItemIndex(node_item) 635 if index.isValid(): 636 item = self.items[item_id] 637 del self.items[item_id] 638 rootItem.removeRow(item.row(), item.parent()) 639 640 641 oss/jlib/jlib/gui/pubsub/node.py
r732 r733 48 48 self.node, unicode(dialog.form.atomID.text()), dialog.form.entry) 49 49 50 def deleteItem(self): 51 model = self.nodes.model() 52 index = self.nodes.currentIndex() 53 item = model.getNodeItem(index) 54 self.pubsub.emit(QtCore.SIGNAL("deleteItem(PyQt_PyObject, PyQt_PyObject)"), 55 item.node_item.node, item.node_item.name) 56 50 57 def clicked(self, index): 51 58 model = self.nodes.model() … … 66 73 67 74 menu.addAction(publishMenu.menuAction()) 75 76 actionDeleteItem = QtGui.QAction(QtCore.QString("Delete item"), self.parent()) 77 QtCore.QObject.connect(actionDeleteItem, QtCore.SIGNAL("triggered()"), 78 self.deleteItem) 79 menu.addAction(actionDeleteItem) 80 68 81 menu.exec_(event.globalPos())
